Копирование WordPress в xampp: невозможно подключиться после восстановления базы данных - PullRequest
0 голосов
/ 23 июня 2019

Я пытаюсь скопировать веб-сайт с действующего сервера на локальный сервер с помощью xampp.Я скопировал файлы WordPress с сервера в файл xampp htdocs.Я назвал папку, в которой они находятся, "mysite".Однако, когда я восстанавливаю базу данных MySQL и подключаюсь к ней, используя wp-config.php, пытаюсь подключиться к любой веб-странице на сайте (http://localhost/mysite) выдает браузеру по умолчанию сообщение «не удается установить соединение с сервером на локальном хосте»(в Firefox он показывает, что динозавр пытается соединить два кабеля.) Я не получаю никаких других сообщений об ошибках.

Сервер xampp работает MariaDB версии 10.1.38 и PHP версии 7.3.3. Живой сервер работаетMySQL ver 5.6.43 и PHP версия 5.6.30

Есть ли способ скопировать файлы, чтобы веб-сайт мог функционировать так же, как на живом сервере? Или, по крайней мере, понять причинупроблемы?

Мой первый подход состоял в том, чтобы просто скопировать файлы и восстановить базу данных. Не удалось подключиться к серверу после настройки всех файлов.

Я также попытался настроить пустой сайт WordPressприкреплен к новой базе данных. Этот сайт работал. Я установил все обновления и плагины с сайта на сервер без проблем. У меня есть even попытался подключиться к готовому пустому сайту без установленных плагинов.Однако при каждом восстановлении базы данных возникает одна и та же проблема.

Я попытался восстановить базы данных, используя режим совместимости для MySQL40 и MySQL323, но ни одна из них не сработала.Я также использовал следующий SQL для установки гиперссылок в базе данных:

UPDATE wp_options SET option_value = replace(option_value, 'http://example.com/wordpress', 'http://localhost/mysite') WHERE option_name = 'home' OR option_name = 'siteurl';

UPDATE wp_posts SET post_content = replace(post_content, 'http://example.com/wordpress', 'http://localhost/mysite');

UPDATE wp_postmeta SET meta_value = replace(meta_value,'http://example.com/wordpress','http://localhost/mysite');

UPDATE wp_posts SET guid = REPLACE (guid, 'example.com/wordpress', 'http://localhost/mysite');

Веб-сайт хорошо работает на сервере.Это просто базовый сайт WordPress.Я не смог найти никаких проблем.Однако все мои попытки скопировать содержимое на сервер xampp приводят к веб-сайту, который даже не отображается в браузере.

1 Ответ

0 голосов
/ 23 июня 2019

Проверьте ваш htaccess файл для правила перезаписи, если нет. Это может произойти путем принудительного использования SSL [https] через некоторый плагин, проверки и удаления Force SSL на уровне базы данных, wp-config.php или плагинов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...