WordPressテーマの更新についてご相談を頂きました。
目次
WordPressのテーマバージョンアップについて
はじめまして、Wordpressでブログを書き始めてまだ3ヶ月の初心者です
現在Cocoonというテーマを使っているのですが、更新の通知が表示されております
プラグインの更新同様、チェックを入れて更新というボタンを押すだけでいいのではと素人考えで思っていました
ただ、色々調べてみると更新をするとカスタマイズが上書きされるので、子テーマを更新しろだとか、一旦テーマを無効化してその後更新して再度有効化しろだとか、FTP経由で更新しろだとか、もう意味不明のことが書いてあり、怖くて更新できずにおります
やはり単純に更新ボタンを押すだけではダメなのでしょうか?
回答:アップデートで気を付けること
>すまぱん様
ご相談ありがとうございます。
国産の有名テーマSimplicityを作った方のテーマですよね。更新に関する情報も頻繁に出されていますし、親切な開発者さんだと思っています。僕も存在は知っていましたが使ったことは無いので公式以上の情報は出せないでしょう。
あくまで、「WordPressのアップデート」という事を中心にお話させて頂きますね。
まず、アップデートでなにかが起こるのはテーマに限ったことではありません。
プラグインのアップデートで不具合が起こる事だってあります。
WordPress本体のアップデートで不具合が起こることだってあります。
※この不具合というのは、プラグインやWordPressのバグという意味では無く、例えばプラグインの最新バージョンとサーバー・テーマなどの仕様が合わなくなり、エラーになってしまうような現象を指します。
テーマに限らずですが、まずバックアップ(ファイルやデータベースをパソコンにダウンロードしておくなど)してから行う事が推奨されています。
子テーマを使っているかどうか
テーマのアップデートでまず注目しなくてはいけないのが、子テーマを使っているかどうか。
「子テーマって?」という場合はWordPress 子テーマ で調べてみましょう。WordPressではかなり使うやり方です。
子テーマを使っていなくて、元のテーマに何か手を加えている場合、アップデートでその変更内容が失われます。
FTPなどでアクセスすると/wp-content/themes/ の中にテーマのフォルダが格納されています。
例えばTwenty Seventeen のテーマデータ(PHP)はtwentyseventeenフォルダの中にあります。
管理画面からテーマの「更新」をすると、このフォルダの中のファイルが文字通り最新バージョンに「更新」されるというわけです。
もしも/wp-content/themes/cocoon/ の中にあるstyle.cssなどに直接手を入れている場合は、その変更が失われます。(最新バージョンのstyle.cssで上書きされる)
このようにならない為に使われる方法が「子テーマ」を作って独自のカスタマイズをする方法という訳ですね。
「更新」になるのは元のテーマの方なので、子テーマへの影響は少ないと思いますが0とは言えません。バックアップを取って旧バージョンに戻せる(バックアップしたファイルを再度アップロードして前のバージョンに戻す)ようにしてから行いましょう。
そのまま更新できるケース
もしテーマに手を加えていなくて(PHPやCSSの記述追加・変更など)子テーマも使っていないのなら、そのまま更新しても不具合が起こる事は少ないと思います。
それでも、バージョンアップの前にバックアップしてから行う方が安全です。
「更新」できない場合
何らかの理由で管理画面から「更新」ができないこともあります。そういった場合はcocoonの公式サイトからテーマフォルダをダウンロードし、FTPソフトなどで手動でテーマフォルダをアップロードして更新を行うこともあります。
>一旦テーマを無効化してその後更新して再度有効化 / FTP経由で更新
といった内容は更新できない場合の対応の事ではないでしょうか。
まとめ
始めたばかりで分からないことも多く不安な事と思います。
WordPressは便利なツールですが、使っていくにはサーバーやドメインの知識、テーマやプラグインの扱い、HTML・PHP・CSSの言語など、身につけなくてはいけない知識も多いですね。
僕もHTMLって?HPって?という所から独学したのでお気持ちは分かりますが、とにかく分からないことを一つずつ調べていくしかないと思います。
何を調べればいいのか分からない・・・といった場合はまたご相談頂ければと思います。