1

У меня есть блог WordPress среднего размера, я бы даже назвал его небольшим, но когда я попытался экспортировать посты, комментарии, страницы и т.д., Время ожидания страницы истекло. У меня есть ssh'd на сервере и я вижу, что команда работает в течение 90-х годов, когда выполняется привязка процессора, а затем "вылетает". Я полагаю, что это на самом деле тайм-аут на стороне клиента, но я настроил тайм-аут Firefox, чтобы он был длиннее, и это не имело никакого значения. Это также может быть Dreamhost, убивающий сценарий.

Что я могу сделать?

4 ответа4

2

Я не буду отмечать другие ответы, так как они, вероятно, больше подходят для большинства пользователей, но в итоге я пошел своим путем, потому что мне действительно нужна версия экспорта XML :

А для потомков вот сценарий:

<?php
require(dirname(dirname(__FILE__)) . '/wp-load.php');
require(ABSPATH . 'wp-admin/includes/admin.php');
require('includes/export.php');

ob_start();
export_wp();
$xml = ob_get_clean();

file_put_contents('out.xml', $xml);
echo "done"
?>
2

1) Вы можете использовать количество плагинов для WP резервного копирования / клонирования. Я лично использовал это:WP Clone

2) Если по какой-либо причине это не вариант, вам нужно будет сделать резервную копию всех ваших файлов из каталога WP. Далее идет резервное копирование mysql B. Если у вашего хоста есть cpanel, это просто:

Go to 'backup', under the 'Site Management' header in Cpanel.
Underneath where it says "Download a SQL DB Backup", click on the database name that you wish to backup
Select a place and filename for you to save on to your local computer
Do NOT attempt to open this file with Winzip.

если нет, просто Google MySQL резервного копирования

затем перейдите в новое местоположение и восстановите базу данных mysql, скопируйте все файлы в новый каталог WP

Это все - но если вы не знакомы с Linux/Unix, я рекомендую пойти по плагину

2

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

Шаг 1: Извлеките свою базу данных WordPress. Для этого используйте следующую команду:

mysqldump -h hostname -u username -p wordpress > blog.sql

Где блог - это база данных вашего сайта Wordpress (она может отличаться, но обычно это так и называется).

Шаг 2: Скопируйте свой сайт Wordpress. Возможно, вам придется поиграть с этим, но это будет похоже на следующее:

rsync -av /var/www/wordpress /path/to/new/site

wget также может работать, так что это может быть и вариантом, это зависит от вас, какой из них использовать.

Убедитесь, что www-данные имеют правильные разрешения:

chown -R www-data\: /wp-contenet

Шаг 3: Прочитайте базу данных в вашем новом местоположении Wordpress.

mysqldump -h hostname -u username -p wordpress < blog.sql

Шаг 4: Отредактируйте wp-config.php, чтобы отразить новые и правильные настройки.

Примечание. Может потребоваться выполнить некоторые команды SQL, чтобы все правильно отображалось на новом сайте.

0

Что касается фактической проблемы, это ограничение сервера, которое не позволяет процессу выполняться полностью. Вероятно, вы исчерпали лимит памяти Apache или PHP. Это можно исправить, связавшись с вашим хостом, но самый простой способ - найти другой (и лучший) способ экспорта сайта. Это может быть сделано либо через CLI (файлы rsync и mysqldump/import), либо, если они запускают cPanel или какой-либо другой графический интерфейс, там может быть какая-то опция резервного копирования / передачи (даже выполнение дампа через PHPMyAdmin может облегчить вы).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .