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

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

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

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

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

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

mysqldump --user=%db_user% --password=%db_password% > backup.sql

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

Для выполнения запросов также достаточно:
mysql --user=%db_user% --password=%db_password% --database=%db_name%

Если понадобится восстановить базу данных, то всё, что надо сделать (удалить drop испорченную базу данных, создать create новую, и заполнить backup её данными):
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