ホームページ制作アトリエ

心えがおホームページ制作 atelier(アトリエ)は、ホームページ・動画制作、教育ICT・アプリ開発、名刺・ポスター・チラシの作成を行っております。

WordPressのダッシュボードが真っ白になった

カテゴリー:Trouble
そもそも何でこんな大変なことになってしまったかというとですね。。。
記事や固定ページを作成して「プレビュー」をクリックしてみると、「下書きをプレビューする権限がありません」と表示されて入力内容の確認ができなくなっちゃったんです。で、以下を試してみました。

解決策その1:wp-config.phpを修正する

手順は以下です。
1:wp-config.phpをFTPからダウンロードして開きます。
2:41行目~50行目に書かれた「認証用ユニークキー」に示されたURL(例:https://api.wordpress.org/secret-key/1.1/salt/)にアクセス。
3:すると以下のような自動生成された秘密鍵(一部伏字)が表示されますのでコピー 4:上記の内容をwp-config.phpに書かれた以下の内容と入れ替える。 私はこれをやってみたけど変化なし。。。というわけで解決策2へ。

解決策2:WordPressアドレスとサイトアドレスを確認する

WordPressアドレス(URL)とサイトアドレス(URL)の2つのドメインが違っていると、このエラーが発生する場合があるのだとか。
つまりこういうこと。

▼「下書きをプレビューする権限がありません」になるパターン
WordPress アドレス(URL) — xxxxx.sakura.ne.jp/example
サイトアドレス(URL) — example.com

次のように、WordPressアドレスとサイトアドレスが同じドメインになるように修正します。

▼アドレスの修正後
WordPress アドレス(URL) — example.com
サイトアドレス(URL) — example.com

※2つのドメインが同じでも、URLが同じとは限りません。たとえば、サブディレクトリにWordPressをインストールした場合、WordPress アドレス(URL)がexample.com/wpということもあります。注意して設定を変更してください。
ちょっとしたぼやき・・・
つまり、そもそも何がいけなかったのかというと、ドメイン指定しているルートディレクトリ中のサブディレクトリに、ワードプレスのコアファイルをインストールしていたのにも関わらず、後から新しく取得したドメインをそのサブディレクトリに指定し、サイトアドレスを変更してしまったからドメインが違ったんですよね。。。 一瞬何を血迷ったか、サーバー側でインストールしたWordPressアドレスそのものを変更すればいいじゃん!と思ってWordPressのプレフィックスを変更しようとwp-config.phpの$table_prefixの値を変更。次にphpMyAdminに入ってSQLクエリを実行しようとしたのですが。。。これ、間違うと私の運営サイト全部ヤバいことになるんじゃね?・・・と、かなり怖い作業になるのでビビッて途中でやめました。そんな勇気無いわー><!!
しかし後で見つけたけど、こんな素晴らしい記事がありました!!
プレフィックス(prefix)とは?WordPressのテーブル名(プレフィックス)を変更する3つの手順
これを参考にすれば良かった。。。
つまり私はここを間違えてしまい、ダッシュボードにアクセスできなくなっていたようです。
そこで、wp-config.phpで以下を記述し、WordPressアドレスを指定してダッシュボードにアクセスすることに。 ただし、この場合ですとダッシュボードには入れますが、中からのWordpressアドレスの変更が出来なくなります。


さて、ダッシュボードには入れました。これでサイトをプレヴュー・・・と。。あれれ?

真っ白です。

今度はサイトが真っ白です。。。

デバッグモードを「true」にする

とりあえず、原因が不明なのでこういう時はデバッグモードを「true」にします。 (ワードプレスはもともとエラーコードが表示されないようにデバッグモードが「false」になっています) そんなわけで、またまたFTPをつかって「wp-config.php」のファイルをダウンロードし、以下に書き換えます。 すると以下のようなエラーが・・・
cannot modify header information
訳すと「header情報を変更することは出来ません – ヘッダー情報は以下で既に送信済みです。」となります。
どうやらオリジナルテーマのfanction.phpのプログラムの1行目が邪魔をしているらしいです。

・・・って・・・1行目って <?php しか書いてないじゃん^^;
そんなわけでfanction.phpと睨めっこが始まりました。 とりあえず、半角スペースがないのか、など在り来たりな確認しか出来ず、途方にくれていると、ITの会社をしているお友達からこんなメールが♡

fanction.phpを文字コード UTF-8(BOM無しで保存してみるとどう?



キ…(-_-)キ(_- )キ!(-  )キッ!(   )キタ(.  ゚)キタ!( ゚∀)キタ!!( ゚∀゚ )キタ━━━


というわけでした。。。
UTF-8でしたが、BOM無しにしていませんでした。。。

という・・・こんな事で何時間もトラぶっていた私です。
しかしトラブルというのは勉強になりますね。



教えてくれたお友達に感謝です。ありがとうございました!!