飛騨高山 さんぽ道飛騨高山さんぽ道

WordPress覚え書き(MySQL、Instagram表示)

(投稿日:

実は新年早々、クライアントの2つのサイトでそれぞれWordpressの作業を行いました。
私はロリポップの代理店もやっているので、作業内容もロリポップレンタルサーバーでのものとなります。

 

1.MySQL(データベース)の更新

WordPressではアップデートする際に、サーバーのPHPバージョンやMySQLのバージョンが関わってきます。
ロリポップではPHPのバージョンアップはボタン1つでできるけど、MySQLはそういうわけにはいきません。
現在、ロリポップではMySQL8を利用できますが、今回更新したものはかなり前に作ったものなので、バージョン5.6のままでした。
そのためWordpressも最新のものにアップデートできない状態が続いていました。
今回行った方法は、現在のMySQLを1回エクスポートして、新たにデータベースを作ってそちらにインポートしWordpressと紐付けます。

新規にデータベースを作ると、自動的にバージョン8になります。
こちらにエクスポートしたデータを、そのまま(接頭語も同じ)インポートし、Wordpressのwp-config.phpの以下の部分を書き直します。

-----------

/** WordPress のためのデータベース名 */
define(‘DB_NAME’, ‘データベース名’);

/** MySQL データベースのユーザー名 */
define(‘DB_USER’, ‘データベースのユーザー名’);

/** MySQL データベースのパスワード */
define(‘DB_PASSWORD’, ‘データベースのパスワード’);

/** MySQL のホスト名 */
define(‘DB_HOST’, ‘データベースホスト’);

/** 以下変更無し */
define(‘DB_CHARSET’, ‘utf8’);
define(‘DB_COLLATE’, ”);

-----------

・データベース名
・データベースのユーザー名
・データベースのパスワード
・データベースホスト

以上をテキストエディタで書き換えて、サーバーにアップして終了です。

 

2.Instagramの表示

こちらはWordpressでSmash Balloon Social Photo Feedというプラグインを使ってInstagramの写真を表示させていましたが、更新が止まって管理者にだけエラーメッセージが表示されると連絡を頂きました。
Wordpressにログインすると、以下のメッセージが出ていました。

メッセージを翻訳すると以下のような意味でした。

-----------

「Instagram Feed でエラーが発生し、次の理由でフィードが更新されない可能性があります:
7日以内に必要なアクション
アカウント管理者は、Instagram Feed プラグインを強化するために使用される Smash Balloon アプリの認証を取り消しました。 Instagram ソースが7日以内に再接続されない場合、Facebook のデータプライバシールールにより、このアカウント (ID: ) のすべての Instagram データがサイトから自動的に削除されます。
ソースの自動的なデータ削除を防ぐには、7日以内にソースを再接続してください。」

-----------

それでクライアントの担当者の方から急いで連絡があったのですが、調べてみると他にも結構同じ現象が起きている人がいるようです。
ただ それらの人たちは結局 プラグインを削除した後、再インストールして利用を続けているようでした。
でも今まで使えていたのだし、何か設定を変更してできないかと思って見ていたら、Instagramの設定で『設定-共有と再利用』の『外部でのシェアを許可する』で『ウェブサイトの埋め込み』の項目がOFFになっていました。
これをONに変更してみたところ、このままでは表示は変わりませんでしたがWordpressのプラグイン『Smash Balloon Instagram Feed』を一旦『無効化』して、再度『有効化』したところチャンと表示されるようになりました。

もし同じような表示が出た場合は今回の方法を試してみてください。
1. Instagramにログインして『設定-共有と再利用』欄の『ウェブサイトの埋め込み』をONにする。
2. WordPressのプラグイン『Smash Balloon Instagram Feed』を無効化して、再度有効化してみる。