サポート » インストール » ワードプレスを引っ越ししてから新規投稿でWYSIWYGが出なくなりました。

  • 解決済 airarimichi

    (@airarimichi)



    SSL化に伴い、ワードプレスをCPIからGMOのVPSに引っ越しをしました。
    表示自体は問題なく出来ていたため安心していたのですが、いざ新規投稿をしようと思い、投稿の新規作成を押した所、
    https://ja.wordpress.org/support/topic/%E6%96%B0%E8%A6%8F%E6%8A%95%E7%A8%BF%E7%94%BB%E9%9D%A2%E3%81%8C%E3%81%8A%E3%81%8B%E3%81%97%E3%81%8F%E3%81%AA%E3%81%A3%E3%81%A6%E6%8A%95%E7%A8%BF%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84%E3%80%82/
    上記記事と同じ現象に陥りました。
    ワードプレスのテーマは
    https://themeforest.net/item/raakbookoo-woocommerce-theme-for-book-store/6604255
    を使っています。

    テーマやプラグインの問題かと思い、テーマをTwenty Fifteenに変更して、プラグインもすべてオフにして投稿の新規作成を押してみましたが、やはり同じ状況でした。

    引っ越し作業の際にFTPで上手く上がっていないのかと思い、wp-adminディレクトリとwp-includesディレクトリは本家公式サイトから再度DLして上書きしてみましたが、同じ状態です。

    define(‘WP_DEBUG’, true);にして新規投稿画面を見てみたら、下記のようなnoticeが出ていました。

    <br />
    <b>Notice</b>: Trying to get property of non-object in <b>/var/www/vhosts/******.com/httpdocs/wp-includes/post.php</b> on line <b>6136</b><br />
    <br />
    <b>Notice</b>: Trying to get property of non-object in <b>/var/www/vhosts/******.com/httpdocs/wp-includes/post.php</b> on line <b>6137</b><br />
    <br />
    <b>Notice</b>: Trying to get property of non-object in <b>/var/www/vhosts/******.com/httpdocs/wp-includes/post.php</b> on line <b>6141</b><br />
    <br />
    <b>Notice</b>: Trying to get property of non-object in <b>/var/www/vhosts/******.com/httpdocs/wp-includes/post.php</b> on line <b>6360</b><br />
    <br />
    <b>Notice</b>: Trying to get property of non-object in <b>/var/www/vhosts/******.com/httpdocs/wp-includes/theme.php</b> on line <b>2863</b><br />
    <br />
    <b>Notice</b>: Trying to get property of non-object in <b>/var/www/vhosts/******.com/httpdocs/wp-includes/theme.php</b> on line <b>3087</b><br />
    <br />
    <b>Notice</b>: Trying to get property of non-object in <b>/var/www/vhosts/******.com/httpdocs/wp-includes/post.php</b> on line <b>4161</b><br />
    <br />
    <b>Notice</b>: Trying to get property of non-object in <b>/var/www/vhosts/******.com/httpdocs/wp-includes/post.php</b> on line <b>4161</b><br />
    <br />
    <b>Notice</b>: Trying to get property of non-object in <b>/var/www/vhosts/******.com/httpdocs/wp-includes/post.php</b> on line <b>3662</b><br />
    <br />
    <b>Notice</b>: Trying to get property of non-object in <b>/var/www/vhosts/******.com/httpdocs/wp-admin/includes/post.php</b> on line <b>610</b><br />
    <br />
    <b>Warning</b>: Creating default object from empty value in <b>/var/www/vhosts/******.com/httpdocs/wp-admin/includes/post.php</b> on line <b>642</b><br />
    <br />
    <b>Notice</b>: Undefined property: stdClass::$ID in <b>/var/www/vhosts/******.com/httpdocs/wp-admin/post-new.php</b> on line <b>71</b><br />
    <br />
    <b>Notice</b>: Undefined property: stdClass::$post_date in <b>/var/www/vhosts/******.com/httpdocs/wp-admin/edit-form-advanced.php</b> on line <b>144</b><br />
    <br />
    <b>Notice</b>: Undefined property: stdClass::$post_status in <b>/var/www/vhosts/******.com/httpdocs/wp-admin/edit-form-advanced.php</b> on line <b>196</b><br />
    <br />
    <b>Notice</b>: Undefined property: stdClass::$post_status in <b>/var/www/vhosts/******.com/httpdocs/wp-admin/edit-form-advanced.php</b> on line <b>230</b><br />
    <br />
    <b>Notice</b>: Undefined property: stdClass::$post_type in <b>/var/www/vhosts/******.com/httpdocs/wp-includes/taxonomy.php</b> on line <b>202</b><br />
    <br />
    <b>Notice</b>: Undefined property: stdClass::$post_type in <b>/var/www/vhosts/******.com/httpdocs/wp-includes/taxonomy.php</b> on line <b>204</b><br />

    因みにphpのバージョンは5.4.16です。

    とても困っていますのでどうかお知恵をお貸し下さい。
    以上よろしくお願いします。

13件の返信を表示中 - 1 - 13件目 (全13件中)
  • CG

    (@du-bist-der-lenz)

    PHPバージョンを、7以上に変更したらどうでしょう

    CGさんご提案ありがとうございます。
    phpのバージョンに関しての流れをご説明しますと
    お引越し前のCPIではphp5.36で運用しておりました。
    その後SSL化に伴いレッツエンクリプトが使用出来るGMOのVPS[plesk]に移動しました。
    移動に伴いphpのバージョンを7.1.21に変更しました。

    理由はこの機会にphp7にして将来に備えようと思ったからです。
    しかし、それにより使用しておりましたall in one event calenderというプラグインに不具合が起き、管理画面に入れない状態になりました。(管理画面に入れないだけで、HPは問題なく表示されています。)

    そこで、いろいろ調べた所、phpのバージョンが問題になるということがわかったのでphp7.031にphpのバージョンを変更しました。

    その後無事管理画面に入れるようになったので一安心していたのですが、前記の通り新規投稿しようと思ったら新規投稿の際にパーマリンクが「?preview=true」、その下には「最新の投稿を表示するページを編集中です。」というメッセージ、投稿するための青いボタンが「レビュー待ちとして送信」という状態でした。

    やはりphpのバージョンが怪しいなと思ったので、php5.4.16と5.637にも変更してみましたが、症状は変わりませんでした。

    以上がphpのバージョンに関するあらましです。
    ご教授よろしくお願いします。

    CG

    (@du-bist-der-lenz)

    現在の新サーバーで、新規にWordPressをインストールしましょう。最新バージョンで、PHPも7.1で確認してください。

    こんにちは

    ところで、WordPressのバージョンはいくつなんでしょうか?

    あと、データベースのデータはどのように移行したでしょうか?
    データベースが原因のような気もしていますが・・・

    新しいドメインを追加してテストサイトに同じサーバーの同じ条件SSLでphp7.1でワードプレスをインストールしました。
    その上で、プラグインとテーマをそれぞれ導入して確認してみた所問題なくWYSIWYGは出来ました。
    ただ、その他の部分でレボリューションスライダーがphp7に対応していない問題など、新たに出ました。

    また使用しているテーマで
    <b>Notice</b>: Hybrid_Widget_Archives で呼び出された WP_Widget のコンストラクターメソッドはバージョン 4.3.0 から非推奨になっています ! 代わりに

    __construct()

    を使ってください。 in <b>/var/www/vhosts/——.com/httpdocs/wp-includes/functions.php</b> on line <b>3916</b><br />

    このようなNoticeが出ています。

    ただWYSIWYGはちゃんと起動しているようなので、サーバーの問題ではないようです。

    バージョン 4.9.8です。
    データベースの移行はcpiのphpmyadminからテーブルを全てDLして、
    引っ越しでドメインは変わらなかったので、http://の部分を目視でhttps://に一つづつ変更して移しました。

    • この返信は2 ヶ月、 1 週前に  airarimichi さんが編集しました。
    CG

    (@du-bist-der-lenz)

    テーマはTwenty Seventeen で確認しましょう。ご使用のテーマは、リンク先の情報からは更新が止まっているようですが最近アップデートの連絡はありましたか
    引越の手順で、WordPressは新サーバーで新規作成して、動作を確認した後でデータベースの移行を行いましたか

    わかりました。
    動作確認したか良く覚えていないので
    テストサーバーで確認したワードプレスに再度移行してみて確認してみます。
    ありがとうございます。

    httpをhttpsに目視で変更した時にシリアライズされた項目では文字列が1文字増えるんですが、ちゃんと変更しましたか?
    https://www.eyeta.jp/archives/503

    通常、データベースを書き換える際にはSearch & Replace Scriptなどを使います。
    https://interconnectit.com/products/search-and-replace-for-wordpress-databases/

    私がデータベースが原因では、と思ったのは以下のトピックによるものです。
    データベースが原因だったけど解決した、というのは以下のうちの1件だけで、もう一件日本語の情報がありましたが、それは移行ツールが原因でした。

    https://wordpress.org/support/topic/warning-creating-default-object-from-empty-value-in-post-php-on-line-642/
    https://wordpress.org/support/topic/warning-creating-default-object-from-empty-value-44/
    https://wpml.org/forums/topic/warning-creating-default-object-from-empty-value-in-post-php-on-line-641/

    手作業でsqlを変更していくのはかなりイレギュラーな作業なので、npsslさんのおっしゃる通りにSearch & Replaceなどのツールを使ってデータ移行をやり直されることをお勧めします。

    また使用しているテーマで
    <b>Notice</b>: Hybrid_Widget_Archives で呼び出された WP_Widget の

    テーマをTwenty Fifteenに変更してもエラーになるなら、テーマが原因ではないのだと思います。
    しかし、お使いのテーマのページには

    Software Version
    WordPress 4.3, WordPress 4.2, WordPress 4.1, WordPress 4.0

    と書かれていて、4.9.8はサポートされていないようですね。
    Hybrid_Widget_Archivesのエラーメッセージもそのためだと思います。

    CGさん、npsslさん、munyaguさん、いろいろとご教授頂きありがとうございます。
    そもそもテーマがワードプレスに最新バージョンに対応していないのですね。
    移行の際のDB情報は保存していますので、再度新しく作った環境に教えて頂いた通りのやり方で移行してみます。
    そこで上手く動いたらプレスクなのでそれを元のドメインにコピーしてみます。
    いろいろありがとうございます。

    先程上記テストを試したところ、新しいサイトでは問題なく動いたため、ちゃんと動くサイトをコピーして試して見ました。それでもだめだったため、既存サイトのDBを一旦削除してお引越しの前のDB情報をインポートしたら、インポートの際にエラーが出ました。
    おそらくそのエラーに気づかずに移行していたんだと思い、再度DBを削除してエラーの原因を潰して再度インポートしたところエラーなくインポート出来ました。
    その後管理画面に入って新規投稿したところ問題なくWYSIWYGが!!!
    DBの移動は改めて慎重にしなければ行けないなと思いました。

    因みにエラーの原因は移行先のDBのテーブルプリフィックスに合わせて、移行前のテーブルプリフィックスを置換していたのですが、それでインポートエラーが出たため、テーブルプリフィックスを置換するのではなく、configのプリフィククスを移管元のプリフィックスに変えて対応しました。

    CGさん、npsslさん、munyaguさん、いろいろとご教授頂きありがとうございます。

13件の返信を表示中 - 1 - 13件目 (全13件中)
  • このトピックに返信するにはログインが必要です。