wordpress手動アップデート方法とPHP7.2移行、MySQL5.7など

wordpress手動アップデート方法とPHP7.2移行、MySQL5.7など

wordpressのバージョンが4.9.8のままなのに、最新版になっていますとなって、自動更新されなくなったので、手動アップデートした備忘録です。

まずは、wordpressのサイトから最新のworpressをダウンロードしておく、今回はwordpress5.2.2だった。

1、まず、最初に全てのプラグインを停止しておくこと!!
(これを忘れないように!!)

2、wp-adminフォルダ全部削除、wp-includeフォルダ全部削除、wp-contentフォルダ内はlanguageフォルダだけ削除

3、あとは、htaccessとwp-config.phpだけ残して削除する。

4、最新版のwordpressから、削除した部分を取り出し、アップロードする。

5、管理画面にアクセスする!(ドメイン.com/wp-adminや、ドメイン.com/wp/wp-adminなど)

6、データベースの更新が必要ですと出るので、更新する(これで、サイトは見れるようになるが、カスタム投稿CPTUI部分はまだ表示できない!)

7、停止していたプラグインを有効化する。

8、カスタム投稿のページを開くと、「ページがありません404」と出るので、パーマリンクを、そのまま何もせずに更新ボタンだけ押す!

9、これで、全て正常に見れるようになります!!

また、PHP5.6からPHP7.2にすると、アーカイブなどで、wp-qeryを使ってループしているところで、英語の警告メッセージが出ますが、
これは、以下の部分を変更すれば解決できます!

例)

<!-- WP_Queryでのループ -->
<?php $args = array( 'post_type' => 'renovation',
    'paged' => $paged,
    'posts_per_page' => 15
    );
endif ?>
<?php $the_query = new WP_Query($args); ?>
<?php if($the_query->have_posts()): ?>

これを以下のようにendif_を削除すれば解決します!

<!-- WP_Queryでのループ -->
<?php $args = array( 'post_type' => 'renovation',
    'paged' => $paged,
    'posts_per_page' => 15
    );
?>
<?php $the_query = new WP_Query($args); ?>
<?php if($the_query->have_posts()): ?>

あと、手動アップデートの時には、メンテナンスモードにしておくといいです。
fuctions.phpに以下を記述するだけでOK!

function maintenance_mode() {
if ( !current_user_can( 'edit_themes' ) || !is_user_logged_in() ) {
wp_die('ただいまメンテナンス中です。');
}
}
add_action('get_header', 'maintenance_mode');

参考:https://takayakondo.com/wordpress-maintenance-mode/

Notice: register_sidebar

もし、管理画面やサイト画面で、Notice: register_sidebarが誤って呼び出されました。などと表示されたら以下のようにすれば、解決します!
これはテーマ内のfunctions.phpにある、register_sidebarの部分を修正します。

私の場合の例を出すとこんな感じ!

Notice: register_sidebar が誤って呼び出されました。「右カラム」サイドバーの引数の配列で id が設定されませんでした。既定では「sidebar-1」です。id に「sidebar-1」を設定することでこの情報を消して、既存のサイドバーのコンテンツを保つことができます。 詳しくは WordPress のデバッグをご覧ください。 (このメッセージはバージョン 4.2.0 で追加されました) in /home/creative/www/hiro007/wp-includes/functions.php on line 5167

Notice: register_sidebar が誤って呼び出されました。「左カラム」サイドバーの引数の配列で id が設定されませんでした。既定では「sidebar-2」です。id に「sidebar-2」を設定することでこの情報を消して、既存のサイドバーのコンテンツを保つことができます。 詳しくは WordPress のデバッグをご覧ください。 (このメッセージはバージョン 4.2.0 で追加されました) in /home/creative/www/hiro007/wp-includes/functions.php on line 5167

特に自作のテーマの場合、idを追加設定していないとエラーになるようなので、
以下のようにしてください!

修正前

//ウィジェット
register_sidebar(array(
'name' => '右カラム'
));
register_sidebar(array(
'name' => '左カラム'
));

修正後

//ウィジェット
register_sidebar(array(
'name' => '右カラム',
'id' => 'sidebar-1',
));
register_sidebar(array(
'name' => '左カラム',
'id' => 'sidebar-2',
));

ポチッ☆とクリックお願いします!
↓ ↓ ↓

  • にほんブログ村 IT技術ブログ ホームページ・サイト制作支援へ

コメントは受け付けていません。

サブコンテンツ

TOP