Порой возникают случаи, когда сталкиваешься с неприятностями в неизвестной программе в самый неподходящий момент, когда что-то требуется сделать быстро не откладывая «на потом». Мне, например, как программисту, порой понятна причина возникших проблем, порой даже знаю как решить те или иные собственными силами не прибегая к google или документации… а порой просто лень напрягаться и думать, особенно по выходным.

Вот, например, недавняя проблема с переездом блога на базе WordPress с одного сервера на другой… не знаю почему разработчики так привязаны к названию сервера — это как с работоспособностью установленной программы на диске D:\ «проблем нет», а при копировании её на диск C:\ «всё ломается». Существует множество гораздо более сложных программных проектов, чем WordPress, например redmine, где таких проблем нет.

В общем лень мне было решать проблему самостоятельно, даже с привлечением google, т.к. понимал, что «дело тут не чисто» и одним лишь редактированием конфигурационнного файла не обойтись — попросту перенёс несколько опубликованных документиков с помощью copy & paste. Дёшево и сердито — весь процесс занял минут 7.

А если нет такой возможности? Приходится прибегать к google и чтению документации… испорченное настроение в выходной день гарантируется.

Вот тут я нашёл классную шпаргалку с тем, как по шагам выполнить переезд с сервера на сервер. В статье также приведены некоторые полезные сведения о том, как удалить спам не прибегая к интерфейсу админки, или найти неиспользуемые теги.

От себя хочу добавить, что для архивации базы данных вовсе не требуется прибегать к phpMyAdmin (его может и не быть) и пониманию как там WordPress хранит данные, достаточно выполнить:

[ccie_html lang=»bash»]mysqldump —user=%db_user% —password=%db_password% > backup.sql[/ccie_html]

, где %user% и %password% записаны в wp-config.php.

Для выполнения запросов также достаточно:
[ccie_html lang=»bash»]mysql —user=%db_user% —password=%db_password% —database=%db_name%[/ccie_html]

Если понадобится восстановить базу данных, то всё, что надо сделать (удалить drop испорченную базу данных, создать create новую, и заполнить backup её данными):
[ccie_html lang=»bash»]mysqladmin —user=root —password=%root_password% drop %db_name%
mysqladmin —user=root —password=%root_password% create %db_name% password %db_password%
mysql —user=root —password=%root_password% —database=%db_name%
mysql> CREATE USER ‘%db_user%’@’localhost’ IDENTIFIED BY ‘%db_password%’;
mysql> GRANT ALL PRIVILEGES ON<db_name>.* TO ‘<db_user>’@’localhost’
IDENTIFIED BY ‘%db_password%’;
mysql> exit
mysql —user=%db_user% —password=%db_password% —database=%db_name% < backup.sql[/ccie_html]