Перенос WordPress с Live на Localhost

Я пытаюсь переместить действующий веб-сайт на локальный хост в целях тестирования, и мне не удается загрузить веб-сайт. Когда я перехожу на localhost: 8888 / example, мой браузер загружает страницу на неопределенное время и отображает только пустую белую страницу.

Шаги, которые я предпринял для перехода с живого на локальный, взяты из этого руководство

  1. Установите бесплатную версию MAMP
  2. Импортируйте мою живую базу данных с помощью phpMyAdmin на MAMP
  3. Измените все экземпляры http://www.example.com на http: // localhost: 8888 / пример, используя этот инструмент
  4. Установите WordPress в каталог моего локального веб-сайта под названием 'example'
  5. Скопируйте wp-content и wp-config.php в 'example'
  6. Настройте wp-config.php с помощью

    define('DB_NAME', 'myDatabase'); define('DB_USER', 'myUserName'); define('DB_PASSWORD', 'myPassword'); define('DB_HOST', 'localhost:8888');

  7. Перейдите на localhost: 8888 / example

Тогда ничего не происходит.

Вот результаты apache_error.log

[Wed Jul 25 08:08:14 2018] [notice] Digest: generating secret for digest authentication ...
[Wed Jul 25 08:08:14 2018] [notice] Digest: done
[Wed Jul 25 08:08:14 2018] [notice] FastCGI: process manager initialized (pid 14761)
[Wed Jul 25 08:08:14 2018] [notice] Apache/2.2.34 (Unix) mod_wsgi/3.5 Python/2.7.13 PHP/7.2.1 mod_ssl/2.2.34 OpenSSL/1.0.2j DAV/2 mod_fastcgi/2.4.6 mod_perl/2.0.9 Perl/v5.24.0 configured -- resuming normal operations
[Wed Jul 25 08:13:48 2018] [notice] caught SIGTERM, shutting down
[Wed Jul 25 08:13:56 2018] [notice] Digest: generating secret for digest authentication ...
[Wed Jul 25 08:13:56 2018] [notice] Digest: done
[Wed Jul 25 08:13:56 2018] [notice] FastCGI: process manager initialized (pid 15305)
[Wed Jul 25 08:13:56 2018] [notice] Apache/2.2.34 (Unix) mod_wsgi/3.5 Python/2.7.13 PHP/7.2.1 mod_ssl/2.2.34 OpenSSL/1.0.2j DAV/2 mod_fastcgi/2.4.6 mod_perl/2.0.9 Perl/v5.24.0 configured -- resuming normal operations

... и результаты php_error.log

[25-Jul-2018 15:10:59 Europe/London] PHP Notice:  icit_srdb::recursive_unserialize_replace(): The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition "Requests_Utility_CaseInsensitiveDictionary" of the object you are trying to operate on was loaded _before_ unserialize() gets called or provide an autoloader to load the class definition in /Applications/MAMP/htdocs/far/srdb.class.php on line 755
[25-Jul-2018 15:10:59 Europe/London] PHP Notice:  icit_srdb::recursive_unserialize_replace(): The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition "Requests_Utility_CaseInsensitiveDictionary" of the object you are trying to operate on was loaded _before_ unserialize() gets called or provide an autoloader to load the class definition in /Applications/MAMP/htdocs/far/srdb.class.php on line 755
[25-Jul-2018 15:10:59 Europe/London] PHP Notice:  icit_srdb::recursive_unserialize_replace(): The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition "Requests_Utility_CaseInsensitiveDictionary" of the object you are trying to operate on was loaded _before_ unserialize() gets called or provide an autoloader to load the class definition in /Applications/MAMP/htdocs/far/srdb.class.php on line 755
[25-Jul-2018 15:10:59 Europe/London] PHP Notice:  icit_srdb::recursive_unserialize_replace(): The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition "Requests_Utility_CaseInsensitiveDictionary" of the object you are trying to operate on was loaded _before_ unserialize() gets called or provide an autoloader to load the class definition in /Applications/MAMP/htdocs/far/srdb.class.php on line 755
[25-Jul-2018 15:10:59 Europe/London] PHP Notice:  icit_srdb::recursive_unserialize_replace(): The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition "Requests_Utility_CaseInsensitiveDictionary" of the object you are trying to operate on was loaded _before_ unserialize() gets called or provide an autoloader to load the class definition in /Applications/MAMP/htdocs/far/srdb.class.php on line 755
[25-Jul-2018 14:12:35 UTC] PHP Warning:  require_once(/Applications/MAMP/htdocs/example/gd-config.php): failed to open stream: No such file or directory in /Applications/MAMP/htdocs/example/wp-config.php on line 84
[25-Jul-2018 14:12:35 UTC] PHP Fatal error:  require_once(): Failed opening required '/Applications/MAMP/htdocs/example/gd-config.php' (include_path='.:/Applications/MAMP/bin/php/php7.2.1/lib/php') in /Applications/MAMP/htdocs/example/wp-config.php on line 84

вам, возможно, придется изменить RewriteBase of .htaccess на /example, если это не поможет, проверьте журналы MAMP apache, они покажут вам то, что PHP не

Jan Myszkier 25.07.2018 15:18

К сожалению, это не сработало. Хотя RewriteBase была указана как версия имени действительный моего веб-сайта с дефисом, поэтому я удалил дефис. Интересно...

SickRiffsAlways 25.07.2018 15:46

что теперь говорят журналы MAMP? пожалуйста, включите их в вопрос

Jan Myszkier 25.07.2018 15:47

Просто добавил их выше.

SickRiffsAlways 25.07.2018 16:17

вы также должны иметь где-нибудь журнал PHP, пожалуйста, добавьте их тоже

Jan Myszkier 25.07.2018 16:28

Я не мог добавить весь журнал, потому что он был примерно на 100 000 строк больше, поэтому я просто добавил несколько последних ошибок. Вам нужно больше?

SickRiffsAlways 25.07.2018 16:35

нет, он у вас там, отсутствует файл, который требуется для сценария, пожалуйста, загрузите его снова с сервера, FTP иногда имеет эти проблемы и забывает некоторые файлы.

Jan Myszkier 25.07.2018 16:36

Вы имеете в виду gd-config.php? Я добавил его и получил сообщение об ошибке «Ошибка безопасного подключения» при попытке загрузить веб-сайт. Это потому, что на моем действующем сайте включен SSL и неправильные настройки были переданы локальному хосту?

SickRiffsAlways 25.07.2018 16:45

возможно, ваша локальная конфигурация wordpress (таблица wp_options) указывает на адрес https://, и у вас не установлен SSL (правильно или вообще) локально, поэтому браузер сообщает, что безопасное соединение не удалось. Самое простое решение - указать его на протокол http:// локально в таблице wp_options

Jan Myszkier 25.07.2018 16:48
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
9
963
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Самый простой способ перенести WP с локального хоста на live и наоборот - с помощью плагина.

https://wordpress.org/plugins/all-in-one-wp-migration/

Вы экспортируете все, создаете локальную версию WP, устанавливаете плагин, а затем импортируете ранее экспортированный файл wpress с живой страницы с помощью этого плагина, затем, когда вы закончите, дважды подтверждаете постоянные ссылки, и это должно быть все.

Он перенесет ваш код, а также ваш db

Спасибо за совет, но я действительно хочу сначала разобраться в этом вручную.

SickRiffsAlways 25.07.2018 16:19

Вы также можете использовать «Плагин Duplicator». Это очень просто и быстро.

См. Ссылку ниже ... https://wordpress.org/plugins/duplicator/

Ответ принят как подходящий

Решил проблему следуя инструкции Janmyszkier. Сначала я добавил gd-config.php в правильный каталог. Во-вторых, я исправил ошибку браузера SSL_ERROR_RX_RECORD_TOO_LONG, выполнив эти инструкции.

ОБНОВЛЕНИЕ: мой сайт был запущен и работал локально, но решение ошибки SSL ограничивалось отсутствием функций JavaScript, поскольку он создал незащищенный сертификат SHA-1.

Я исправил SSL_ERROR_RX_RECORD_TOO_LONG.

ОБНОВЛЕНИЕ wp_tnxo_options SET option_value = replace (option_value, 'http: //westerp7.local', 'http: // локальный: 81 / westerp7') WHERE option_name = 'home' OR option_name = 'siteurl'; ОБНОВЛЕНИЕ wp_tnxo_posts SET post_content = replace (post_content, 'http: //westerp7.local', 'http: // локальный: 81 / westerp7'); ОБНОВЛЕНИЕ wp_tnxo_postmeta SET meta_value = replace (meta_value, 'http: //westerp7.local', 'http: // локальный: 81 / westerp7');

Тогда отсюда:

Безопасно, https при работе, веб-сайт не открывается Копировать в XAMPP как http

Добавьте этот код в свой файл config-wp.php:

определить ('FORCE_SSL', ложь); определить ('FORCE_SSL_ADMIN', ложь);

определить ('WP_HOME', 'http: // localhost / имя сайта'); определить ('WP_SITEURL', 'http: // localhost / имя сайта');

Другие вопросы по теме