простое скриптовое решение (shell, perl, other) для массовой работы с WordPress блогами? - PullRequest
0 голосов
/ 25 января 2012

У меня есть задача: работать со многими блогами одновременно, из одной оболочки.У меня много блогов на разных хостах, но каждый блог связан с одной базой данных.Я имею в виду, что у меня есть один сервер MySQL для всех блогов.Отличия только в префиксах таблиц.Поэтому я хочу работать с этими блогами с помощью сценариев оболочки (или Perl, или другой)?

Моя идея - сохранить файлы конфигурации:

file1 content:
url: url.com/path/toblog
prefix: sample1 #table prefix for this blog installation

Установка будет работать по следующему алгоритму:

  1. Чтение переменных конфигурации и инициализации (url, prefix)
  2. проверка того, что таблицы уже созданы. 2.1 да удаление таблиц
  3. Копирование таблиц (MYSQL: create table tablename like default_installation_table) Сделайте это со всеми таблицами WordPress.

Итак, что будет лучшим инструментом для этого?

Это perl, или чистый bash-скрипт, или python, или комбинация некоторых из них?

1 Ответ

4 голосов
/ 26 января 2012

Сценарий оболочки был бы возможен, но для вас было бы гораздо больше работы, как для разработки, так и для отладки. Я написал и обслуживал большие базы данных, соединяющие приложения в ksh, и не хотел бы этого никому.

Что касается остальных (Perl, Python и т. Д.), Если все, что вам нужно, это манипулировать данными в базе данных MySQL, то любой из них подойдет для этой задачи, поэтому выберите любой из те, которые вы предпочитаете, основываясь на ваших собственных критериях ранжирования (будь то, что вы знаете лучше всего, или легче всего изучать, или язык, который вы хотели выучить в течение длительного времени, или поможет в дальнейшей карьере).

Я могу определенно подтвердить, что Perl ХОРОШО для этой задачи (у него есть готовые модули для чтения конфигурационных файлов всех видов, у него есть модули DBI для соединений с базой данных ); но сказать, что это «лучше», не совсем правильно - задача недостаточно специализирована / сложна, чтобы Perl или Python были значительно лучше.

Поддержите мудро, если вы достаточно выполняете свою работу и задаете хорошие вопросы, и для Perl, и для Python вы найдете множество хороших советов по кодированию прямо здесь, на SO.

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