サポート » プラグイン » BackWPupで本番構築できますか?

  • お世話になります。
    現在macにてMAMPを使いローカル環境でサイト構築をしています。
    サイトが完成したので本番へアップロードしようと思い、下記サイトを参考にしながら調整しているのですが、なかなかうまくいきません。どなたか助けていただけませんでしょうか。
    https://moriawase.net/wordpress-local-honban#MySQL

    現状色々試していますがやはりエラーで本番へうまく上げれません。
    SQLファイルや.htaccess等、自分で触った点についてまとめます。
    サイトテーマはSydneyを使用しページビルダーでサイト作成しました。
    バックアッププラグインに(BackWPup)を使用しコンテンツ、SQLファイルなど全て書き出しました。
    会社と自宅でローカル編集するたびに使用し、ローカル環境では双方向移動も問題なく動作していました。
    ●使用バージョンWordPress 4.8.4
    本番に上げるにあたり、編集した点は以下です。
    ●SQLファイル
    http://localhost:8888/wordpress
                   ↓
    https://www.ABCD.co.jp/tennisclub
    ●SQLファイルの文字コード
    utf8mb4
      ↓
    utf8
    utf8mb4_unicode_520_ci

    utf8_general_ci
    ●ローカルDB名:tennis
    ●本番DB名:tennis(SQLソース内に同じ名前が使われている部分があり、置換が難しそうなのででローカルに合わせました)

    ●wp-config.phpローカル環境:コメントアウト部分が文字化けしていました。
    define(‘DB_NAME’, ‘tennis’);
    /** MySQL 繝�繝シ繧ソ繝吶�シ繧ケ縺ョ繝ヲ繝シ繧カ繝シ蜷� */
    define(‘DB_USER’, ‘root’);
    /** MySQL 繝�繝シ繧ソ繝吶�シ繧ケ縺ョ繝代せ繝ッ繝シ繝� */
    define(‘DB_PASSWORD’, ‘root’);
    /** MySQL 縺ョ繝帙せ繝亥錐 */
    define(‘DB_HOST’, ‘localhost’);
    /** 繝�繝シ繧ソ繝吶�シ繧ケ縺ョ繝�繝シ繝悶Ν繧剃ス懈�舌☆繧矩圀縺ョ繝�繝シ繧ソ繝吶�シ繧ケ縺ョ譁�蟄励そ繝�繝� */
    define(‘DB_CHARSET’, ‘utf8mb4’);
    /** 繝�繝シ繧ソ繝吶�シ繧ケ縺ョ辣ァ蜷磯��蠎� (縺サ縺ィ繧薙←縺ョ蝣エ蜷亥、画峩縺吶k蠢�隕√�ッ縺ゅj縺セ縺帙s) */
    define(‘DB_COLLATE’, ”);
    define(‘WP_MEMORY_LIMIT’, ‘500M’);

    ●wp-config.php本番環境:
    define(‘DB_NAME’, ‘tennis’);
    define(‘DB_USER’, ‘tennis2017’);
    define(‘DB_PASSWORD’, ‘tennis2017’);
    define(‘DB_HOST’, ‘localhost’);
    define(‘DB_CHARSET’, ‘utf8_general_ci’);
    define(‘DB_COLLATE’, ”);
    define(‘WP_MEMORY_LIMIT’, ‘500M’);

    ●.htaccess:ローカル環境
    <Files ~ “.(gif|jpe?g|png|ico|js|css|gz)$”>
    Header set Cache-Control “max-age=2592000”
    </Files>
    php_value memory_limit 64M
    php_value post_max_size 40M
    php_value upload_max_filesize 30M
    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /wordpress/
    RewriteRule ^index\.php$ – [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /wordpress/index.php [L]
    </IfModule>
    # END WordPress

    ●.htaccess:本番環境
    <Files ~ “.(gif|jpe?g|png|ico|js|css|gz)$”>
    Header set Cache-Control “max-age=2592000”
    </Files>
    php_value memory_limit 64M
    php_value post_max_size 40M
    php_value upload_max_filesize 30M
    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ – [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    # END WordPress

    以上になります。
    本番へは新規に同バージョンのワードプレスをインストールせずに、
    変更したファイルを含めてバックアップをFTPでそのまま該当のディレクトリに上げましたが
    500Internal Server Errorでダメでした。
    サーバーのエラーログには/var/www/html/tennisclub/.htaccess: php_value not allowed here
    と書かれていましたが、改善点が見つかりません。
    ローカルの時点で何かリンク等直しておく点があるのでしょうか?
    本当にわからず迷走しています。どなたかご助言よろしくお願いいたします。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • 個別に質問されているようですが、目的が同じのスレッドが下記の2件あります。
    別々に質問すると結局、それぞれで一から状況把握をしなければならず、解決までに時間がかかりますし、回答側も大変です。そのため1つのスレッドに絞って質問されるとよいと思います。

    目的:MAMPで構築した WordPress を本番サーバー上に移行したい

    質問1) Duplicatorでの本番環境構築(プラグイン)
    https://ja.wordpress.org/support/topic/duplicator%E3%81%A7%E3%81%AE%E6%9C%AC%E7%95%AA%E7%92%B0%E5%A2%83%E6%A7%8B%E7%AF%89/

    質問2)ローカルから本番への移行が何度やってもうまくいきません(使い方全般)
    https://ja.wordpress.org/support/topic/%E3%83%AD%E3%83%BC%E3%82%AB%E3%83%AB%E3%81%8B%E3%82%89%E6%9C%AC%E7%95%AA%E3%81%B8%E3%81%AE%E7%A7%BB%E8%A1%8C%E3%81%8C%E4%BD%95%E5%BA%A6%E3%82%84%E3%81%A3%E3%81%A6%E3%82%82%E3%81%86%E3%81%BE%E3%81%8F/

    質問2)で質疑応答がそれなりに進んでおりますので、そちらをチェックしてみてはと思います。

    .htaccessを一度消してみてはどうでしょうか?

    そして、.htaccessとwp-config.phpはhttpsに対応させてますか?

    僕はいつもBackWPupでエクスポートしたものを本番に移してますので、
    BackWPupで本番構築できます。

    wp-config.phpにこちらを追加

    $_SERVER[‘HTTPS’] = ‘on’;
    $_ENV[‘HTTPS’] = ‘on’;

    .htaccessの案その1
    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ – [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    # END WordPress

    .htaccessの案その2
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
    </IfModule>

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ – [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>

    .htaccessの案その3

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{HTTP:X-Forwarded-Proto} !=https
    RewriteRule ^/?(.*) https://%{HTTP_HOST}/$1 [R,L]
    </IfModule>

    .htaccessの案その4

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
    </IfModule>

    これらでも500エラー出るか試してみてください。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • このトピックに返信するにはログインが必要です。