И снова перенос системного раздела Debian

Редакция автор: stain

Предыдущий пост был размыт, и как оказалось был ошибочен.
Так к примеру без chroot, и переинсталяции grub вы так и оставались на старом логическом томе, хотя создавалось ощущение что вы не на нем, но невооруженным взглядом в /etc/fstab можно было увидеть где вы на самом деле. Так что этот огромный косяк я попытался исправить в этом пошаговом руководстве. Итак поехали.

Источник

sudo mkdir /mnt/source && sudo mount /dev/sdX /mnt/source 

Получатель (логический том должен быть отформатирован, и быть)

sudo mkdir /mnt/dest && sudo mount /dev/sdY /mnt/dest 

Копирование

sudo cp -xpr /mnt/source/* /mnt/dest 

, где то видел что при копировании используют ключи -rfvp
-xpr oneFileSystem/preserve/recursive
-rfvp recursive/force/verbose/preserve

Изменение fstab на новом разделе

Заменяем в точке монтирования корня sdX на sdY

Подготавливаем Chroot

sudo mount -t proc none /mnt/dest/proc/
sudo mount -t sysfs sysfs /mnt/dest/sys/
sudo mount -o bind /dev/ /mnt/dest/dev/
sudo mount -o bind /run/ /mnt/dest/run/
sudo chroot /mnt/dest

update-grub && grub-install /dev/sda
exit 

Перезагружаемся

Проверяем что в нашей системе в fstab правильные данные.

Комментариев: 0

Перенос сайта на WordPress с одного домена на другой

Редакция автор: stain

При простом переносе файлов wordpress из одной директории в другую, сайт «ломается» — нарушается вёрстка, пропадают картинки. Данная инструкция поможет вам, если:

  • Вам необходимо произвести перенос с одного домена на другой или с поддомена на основной домен;
  • Вам необходимо произвести перенос с подкаталога ../domain.ru/wordpress в основной каталог ../domain.ru/.

Перенос с одного домена на другой

В том числе, с поддомена sub.domain.ru на основной домен domain.ru.

1. Скопируйте файлы сайта в корневую папку нового сайта: Как узнать корневую папку сайта;

2. При необходимости создайте новую базу данных (БД) и импортируйте в неё дамп БД прошлого сайта: Как создать базу данных, Импорт базы данных MySQL, еще по импорту БД, если база большая, то лучше подключитесь к серверу по SSH и введите команду:

mysqldump -uUSER -pPASSWORD DBNAME > DUMPFILE.sql

Между флагами —u, —p и их аргументами (в данном случае USER и PASSWORD) пробел отсутствует.;

3. После импорта необходимо скорректировать адрес сайта в базе данных. Для этого откройте базу данных нового сайта в phpmyadmin. Выберите необходимую базу и перейдите во вкладку SQL. По очереди выполните следующие SQL-запросы:

UPDATE wp_options SET option_value = REPLACE(option_value, 'http://olddomain.ru', 'http://newdomain.ru') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = REPLACE(guid, 'http://olddomain.ru','http://newdomain.ru');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://olddomain.ru', 'http://newdomain.ru');

Где olddomain.ru — прежнее название сайта, а newdomain.ru — новое название сайта;

4. очистите папку wp-content/cache. Перед проверкой корректности отображения сайта очистите кэш браузера.

Перенос с подкаталога домена на основной домен

Например, если перенос производится с подкаталога ../domain.ru/wordpress в основной каталог ../domain.ru/.

1. Скопируйте файлы сайта в корневую папку нового сайта: Как узнать корневую папку сайта;

2. При необходимости создайте новую базу данных (БД) и импортируйте в неё дамп БД прошлого сайта: Как создать базу данных, Импорт базы данных MySQL;

3. Проверьте файл .htaccess. Строки «RewriteBase» и «RewriteRule» должны выглядеть так:

RewriteBase /
RewriteRule . /index.php [L]

4. После импорта необходимо скорректировать адрес сайта в базе данных. Для этого откройте базу данных нового сайта в Phpmyadmin: Как войти в phpMyAdmin Выберите необходимую базу и перейдите во вкладку SQL. По очереди выполните следующие SQL-запросы:

UPDATE wp_options SET option_value = REPLACE(option_value, 'http://domain.ru/wordpress', 'http://domain.ru') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = REPLACE(guid, 'http://domain.ru/wordpress','http://domain.ru');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://domain.ru/wordpress', 'http://domain.ru');

Где domain.ru/wordpress — прежний адрес сайта, а domain.ru — новый адрес сайта;

5. Очистите папку wp-content/cache. Перед проверкой корректности отображения сайта очистите кэш браузера.

Нагло выкрал с: Regru

Еще на туже тему + еще + еще

Второй статьей не пользовался, а первая помогла лишь частично. Движок поставил по новой, прицепив к уже пофиксеной базе данных, установил все необходимые аддоны, запустил, и после этого все срослось, правда пришлось немного помучаться с Polylang, преставлять флажки и галки а то он запомнил старый домен и никак не хотел открывать правильные страницы.

Комментариев: 0