Перенос файлов сайта и базы данных между серверами

Перенос сайта не вызывает больших проблем, для небольших можно даже через файловый менеджер скопировать файлы со старого и загрузить на новый, а затем через phpmyadmin слить дамп и также залить.
Но гораздо приятнее указать несколько переменных в скрипте и выполнить синхронизацию.
Читать далее

Массовое изменение символьных ссылок (после перемещения папки)

Нашел на LOR
http://www.linux.org.ru/forum/general/6028080

search_dir — папка в которой лежат симлинки
export_dir — папка в которую перемещены первоисточники
search_dir не должна содержать пробелов так как for делит строки по пробелам и переводам строки
Читать далее

Сменить в БД домен сайта на WordPress

Довольно странная ситуация, что в WP нет встроенного механизма миграции. Если сайт доступен по нескольким адресам, то все ссылки втч на админку сразу перенаправляются на основной адрес. Если адреса ссылаются на разные сервера. То не получится даже зайти в админку нового сервера.
При вставке картинок встроенным редактором — также всегда указывается полный адрес.
Читать далее

Настройка proftpd для работы с виртуальными пользователями и произвольными директориями

Большинство инструкций по настройке ftp сервера ограничивается базовой установкой.
Вот например — как установить:

В базовом варианте — сервер работает, пускает зарегистрированных в системе пользователей в их домашние папки. А анонимных в какую нибудь другую.

Мне же необходимо было сделать доступ пользователю в глубоко вложенную папку другого пользователя. Читать далее

Перезагрузка сервера c использованием API VEmanager

Аналогично, как нашел способ перезагрузки сервера размещенного на NQHost переходом по одной ссылке, решил поискать у ISPSystems.
Цель — возможность перезагрузить сервер на firstvds переходом по закладке (из браузера телефона например). Читать далее

Резервное копирование и репликация c помощью rsync c возобновлением

Ранее я писал о инкрементальном бэкапе на удаленный ftp сервер.

Это неплохое решение, но для его работы на бэкап хостинге и на основном сервере должно быть хотя бы вдвое больше места, чем занято сайтом. Также необходимо периодически удалять полные и старые бэкапы.. И желательно вручную, чтобы проверить, что новый бэкап существует на сервере.
Читать далее

Отправка POST запроса из Basic (VBA в MS Office, Basic в OpenOffice.org / LibreOffice)

Разбираться с этим вопросом пришлось, когда я захотел импортировать данные на сайт из базы в MSAccess, без установки самого Access


Dim strData As String
Dim strResponse As String

strData = "postparam=postval&postparam2=postval2"

Set objHTTP = CreateObject("MSXML2.ServerXMLHTTP")
objHTTP.Open "post", "http://site.info/path/to/script?Getparam=getval", False
objHTTP.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")
objHTTP.Send strData
strResponse = objHTTP.responsetext

и далее обрабатываем строку strResponse.

Важно выполнить вызов objHTTP.setRequestHeader (иногда его пропускают). Без него этот код выполняется в MSO, но на сервер приходит пустой POST из OOo.
Читать далее

Перезагрузка сервера из php (от имени пользователя)

Иногда возникает ситуация, что сервер не уходит в kernel panic, но один из сервисов, критичных для работы перестает работать например mysql и сервер подвисает.
Тогда, при подключении к mysql выполняем проверку, что оно прошло успешно, а в случае неудачи отправляем сервер в перезагрузку или перезапускаем отдельный сервис.
Читать далее

Перезагрузка сервера при зависании (reboot on kernel.panic)

Принято считать, что linux сервера не зависают и не требуют перезагрузки, однако ошибка настройки, утечка памяти из за нестабильной версии программы, ошибка железа или разовая высокая нагрузка могут привести к критической ошибке ядра (kernel panic), после чего система прекращает свою работу.
По умолчанию система не перезагружается, но это поведение можно изменить.
Читать далее