WordPress - Синхронизация локальной папки и таблицы SQL с папкой / таблицей ftp сервера - PullRequest
1 голос
/ 23 апреля 2010

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

Я передаю по FTP и знаю, что есть способ синхронизировать локальную папку с сервером. Хотя меня беспокоит то, что пока .php, плагины, изображения, .css, .js будут передаваться таким образом, мои таблицы SQL не будут.

Есть ли способ полностью синхронизировать локальный каталог WordPress с каталогом, размещенным на FTP-сервере, чтобы сохранить таблицы mySQL с сообщениями, настройками плагинов и т. Д. В такт?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 16 марта 2011

здесь я нашел кого-то, кто использует скрипт SSH для синхронизации файлов и базы данных: http://hecode.com/simple-way-to-backup-clone-sync-online-wordpress-website-to-local-development-website-by-using-ssh/

искренне, я не понимаю этого (я не знаком с ssh), но, возможно, это помогает.

0 голосов
/ 23 апреля 2010

Два способа: периодически экспортировать базу данных на хосте клиента, импортировать ее на локальный компьютер, затем локально изменить домен и другие URL-адреса в базе данных с помощью запроса sql в phpmyadmin, поскольку вы не сможете локально войти в WPпока вы не измените URL базового сайта.

UPDATE wp_options SET option_value = replace(option_value, 'http://www.old-domain.com', 'http://www.new-domain.com') WHERE option_name = 'home' OR option_name = 'siteurl';

, а затем обновите сообщения:

UPDATE wp_posts SET guid = replace(guid, 'http://www.old-domain.com','http://www.new-domain.com');

Или: вы можете вызвать сервер MySQL, не являющийся локальным серверомВ wp-config вы можете хранить одну копию базы данных для хоста и локального компьютера, если целевой сервер настроен на прием внешних соединений.В файле wp-config.php:

define('DB_HOST', 'mysql.example.com');  or 
define('DB_HOST', 'mysql.example.com:4454');

Вам также может понадобиться открыть порты на брандмауэре локального компьютера.

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