WordPressはインターネット上で運用する以上、セキュリティ対策として、常にWordPressを最新版にアップグレードすることは常識と言って良いだろう。
先日2016/05/06に、最新版 Version 4.5.2がリリースされたので、これを機にWordPressのアップグレード方法を示す。
以下に、一通りの方法がまとまっているので、まず読むことをオススメする。
WordPress のアップグレード/詳細
要約すると、流れは以下の通り(筆者の場合):
- データベースをバックアップ(-> クラウドを利用の場合、デフォルトでバックアップしていれば問題ない)
- 全てのWordPressファイルをバックアップ(-> 普段からgitなどで構成管理していれば問題ない)
- 全てのプラグインを無効化
- アップグレード作業(-> ファイルの差し替えで済む)
- できれば、プラグインもアップデートがあれば最新化
- 全てのプラグインを有効化
- 全てのWordPressファイルをバックアップ(-> gitで最新化)
ここでは、「4」が肝であるが、WordPress のアップグレード/詳細の通り、
「削除する/してはいけないファイル一覧」に注意したい。
「取り消し線が引かれたディレクトリ・ファイルは削除、それ以外は残します。必要なファイルを削除しないよう注意深く作業してください。」
とあるので、以下の通り行う。(※筆者の場合)
※以下の削除とは、「新しいファイルとの差し替え」を意味する。
- wordpressディレクトリ
- wp-admin/ – 削除
- wp-content/
- plugins/
- 「プラグイン」- 使用しなくなったものがあれば削除
- languages/ – 削除
- themes/
- 「デフォルトテーマ」 – 削除
- 「子テーマ」 – 残す (※こんな時のため、アップグレードするのに、Wordpressは子テーマを使っていると楽である)
- index.php – 残す
- index.php – 残す
- plugins/
- wp-includes/ – 削除
- wp-config.php – 残す
- index.php – 削除
- license.txt – 削除
- readme.html – 削除
- wp-activate.php – 削除
- … 以降、全ての「wp-◯◯」ファイル – 削除
- xmlrpc.php – 削除
アップグレードが完了したら、問題なく出来たかバージョンを確認しておく。(以下、参考)
WordPressバージョンの確認方法
ちなみに、WordPressの主なセキュリティ対策については、以下に分かりやすくまとまっている。
WordPressのセキュリティ対策でしておくべき11の項目
WordPressのブログ記事に「SNSボタン」を表示させる方法
ブログを作るにあたって、アクセスを集めるためには、はてなブックマーク(はてブ)からのアクセスアップがとても効果的とのこと。
そこで、WordPressで各記事の上下に、SNSのアイコンを表示させる方法を紹介する。
以下の、各SNSボタンのリンクに飛び、好きなテーマを決めてカスタマイズする。
Twitter
Facebook
Google+
はてな
以下の記事の通り、single.phpを使う。
参考:ブログに必須!はてなブックマーク ボタンをWordPressに設置する手順【プラグイン未使用Ver】
twitterとhatenaのボタンを記事の上下に設置した。
筆者の例では以下、赤文字の通り。
// single.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
<?php /** * The template for displaying all single posts and attachments * * *略* */ get_header(); ?> <div id="primary" class="content-area"> <main id="main" class="site-main" role="main"> <!-- twitter--> <span style="color: #ff0000;">ここにコードを挿入</span> <!-- hatena--> <span style="color: #ff0000;">ここにコードを挿入</span> <?php // Start the loop. while ( have_posts() ) : the_post(); // Include the single post content template. get_template_part( 'template-parts/content', 'single' ); *略* // End of the loop. endwhile; ?> <!-- twitter--> <span style="color: #ff0000;">ここにコードを挿入</span> <!-- hatena--> <span style="color: #ff0000;">ここにコードを挿入</span> </main><!-- .site-main --> <?php get_sidebar( 'content-bottom' ); ?> </div><!-- .content-area --> <?php get_sidebar(); ?> <?php get_footer(); ?> |
single.phpは、他のthemesファイルのfunctions.phpなどと同じく、子テーマを使って実装した。
参考:wordpress子テーマの作り方!style.css・各テンプレートファイル・function.php の設定手順