本番で公開しているWordPressのコピーをDockerで作る際のポイント

公開日: : 最終更新日:2021/01/05 wordpress ,

ワードプレスのロゴ

基本

ファイルとDBのバックアップを取得する。

バックアッププラグイン(BackWPUpとか)で取得したものでもいいかも。圧縮されてたらダウンロードしやすいだろうし。

Dockerイメージの使い分け

以下の2パターンで分ける。

  • トップディレクトリにWordPressのコンテンツファイルを配置する場合(public_html/ ←みたいな)
  • トップディレクトリより下の階層にWordPressのコンテンツファイルを配置する場合(public_html/wp/ ←みたいな)

トップディレクトリにWordPressのコンテンツファイルを配置する場合(public_html/ ←みたいな)

公式のイメージを使う。

 

トップディレクトリより下の階層にWordPressのコンテンツファイルを配置する場合(public_html/wp/ ←みたいな)

こないだ公式のイメージからdockerコンテナ作成したとき、うまくいかなかった。なにがうまく行かなかったか、、忘れてしもうた…。リダイレクトだったか…?

上記が長時間解決せんかったので、CentOSイメージを落として作ることにした。別に他のOSでもいいけど、使い慣れてたから。

この場合、いちから作る手順を踏む。

以下は思い出したものをざっと書き出した概要です。

  • epel, remi リポジトリの追加
  • yum install httpd
  • yum install –enablerepo=remi-php73 php php-common php-mbstring php-mysql rsync vim
    • rsyncとvimは自分が使いたいだけ
  • ウェブブラウザでファイル名を省略してアクセスしたときに表示させるファイルをindex.htmlを最優先にしたい場合は、conf.d/php.confにあるDirectoryIndex に index.htmlを追記する。
    • DirectoryIndex index.html index.php
  • ファイルのパーミッションとオーナーを調整する

 

以上のことをやったweb/DockerFile↓↓

httpsからhttpへ変更

本番ではhttpsで構築されていると思うが、ローカルに作る場合は証明書が無いとhttpsにできない。

以下のいずれかの対応が必要。

  • 本番で使ってる証明書をつかってSSL化する
  • オレオレ証明書を使って配置する。更にブラウザ側もエラーにならないように証明書を登録する
  • ローカルテスト環境ではhttps化は諦めてhttpにする(以下のコマンドをMySQL上で実行する)
update wp_options set option_value='http://サイト名/フォルダ名' where option_name='siteurl';

⇒public_html/ ←みたいにドキュメントルート直下にWordPressコンテンツファイルを配置している場合は、「/フォルダ名」部分は不要。

 

update wp_options set option_value='http://サイト名/' where option_name='name';

 

 

wp-config.php内のDB-HOSTの情報を変更する。

久々にやると忘れがち。

ちなみにDockerのMySQLにIPを指定して割り振ってないと、Dockerコンテナを再起動したときにIPアドレスが変わってしまった。ちょこっと検証に使うだけなら設定しなくてもいいだろうけど、長い間検証に使うならIPアドレスを割り振っといたほうがいい。docker-compose.ymlとかで。

Googleアドセンスレスポンシブ

関連記事

ワードプレスのロゴ

WordPressで画像追加するときに勝手に画像へのリンク張られるのをやめる設定

  デフォルトの設定を変える http://WordpressのURL

記事を読む

ワードプレスのロゴ

WooCommerce の AmazonPayでPCでは決済できるがスマホで決済できない

    事象 PCで決済できるが、スマホで決済しようとすると以下のメッ

記事を読む

ワードプレスのロゴ

WP Mail SMTP で XSERVERのメール使うときの設定

  Auto TLS をオフにするのを忘れがち。 上図はオフにした図。デフォル

記事を読む

ワードプレスのロゴ

静的htmlでContact Form 7を使用する

ショートコード設置まで .htaccessの内容変更や、htmlソースの最上部(docty

記事を読む

ワードプレスのロゴ

WordPress 手動でプラグインインストール

手動でインストールする方法は2つある。 手動レベル1。zipファイルをWPのダッシュボードから

記事を読む

ワードプレスのロゴ

wordpress で wp_dequeue_scriptやwp_dequeue_styleしてテーマのcssやjsを読み込まない

テーマが読み込んでるcssやjsを調査 functions.phpに以下を追記する。htmlの

記事を読む

ワードプレスのロゴ

WordPressでイメージファイルが読み込めないのはBasic認証がかかってるからかも。あとhttpsし忘れ(コレ大事)

事象 WordPressで作成したサイトを、見る環境によって表示されたりされなかったりする。

記事を読む

ワードプレスのロゴ

WooCommerceでログイン後にダッシュボードじゃないページにリダイレクト(遷移)するやり方

やり方が載ってるサイトのリンク すんげー困ってたけど、 こちらの海外のサイトに書いてることし

記事を読む

no image

WordPress を IIS環境へ引っ越しする手順 – コンテンツインポート編

WordPress を IIS環境へ引っ越しする手順 – 環境構築編 と、 Word

記事を読む

ワードプレスのロゴ

WordPress get_option() は、DBのoptionsテーブルから値を取得する

例 サイトURLを取得する場合 $str = get_option('siteurl');

記事を読む

Googleアドセンスレスポンシブ

Comment

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

PAGE TOP ↑