Как перенести html сайт на wordpress

Выгрузка файлов на сервер

После того мы сделали необходимые изменения в wp-config.php, мы можем приступить к загрузке файловой части нашего сайта на сервер нового хостинга.

  1. 1.Подключаемся к серверу хостинга при помощи FTP-клиента.
  2. 2.В той части окна FTP-клиента, где отображаются файлы на нашем компьютере, выбираем каталог с файлами сайта и, путем перетягивания, либо нажатием на кнопку загрузки, загружаем файлы в папку с названием вашего домена на новом хостинге.

Обычно пока не произошло обновление DNS записей папка с доменом на хостинге будет недоступна. Как только DNS обновятся папка с названием домена должна будет создаться автоматически.

Есть хостинги, на которых эту папку нужно будет создавать вручную, но таких мало.
Также вы можете мониторить процесс прикрепления домена к новому хостингу через админ панель этого хостинга.

Там должен быть раздел «Домены» или что-то наподобие этого и в этом разделе должны отображаться те домены, которые прикреплены к хостингу. Соответственно после обновления DNS в этом списке появится и домен переносимого сайта.

Как только домен перенёсся, начинаем процесс копирования файлов с компьютера на хостинг в папку с доменом.

Как и в первом случае, выгрузка файлов на сервер займет достаточно продолжительное время.

Не удаляйте данные сайта на вашем компьютере до тех пор, пока не закончится загрузка и вы не убедитесь что все в порядке.
Да и вообще на всякий случай пусть они у вас останутся. Мало ли что.

Как сохранить наработки SEO после переноса на новый домен

Теперь, когда вы поняли, что просто так делать перенос сайта WordPress не стоит, давайте пройдёмся по процессу переноса на новый домен с профессиональным подходом, чтобы выжить в сражении за показатели SEO. Начнём? Тогда вот кратко несколько базовых действий:

  • Создайте полный бэкап своего старого сайта
  • Подготовьте новый домен
  • Перенесите свой сайт на новый домен
  • Внесите изменения в файл .htaccess
  • Поправьте неработающие ссылки
  • Оповестите Google
  • Отправьте новую карту сайта
  • Измените домен в Google Analytics

Создание полного бэкапа старого сайта

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

Прежде, чем вы перейдёте на новый домен, создайте полный бэкап, на случай, если что-то пойдёт не так.

Подготовьте новый домен

Предполагаем, что вы уже купили новый домен. Если ваш домен никогда не был зарегистрирован, можете пропустить этот шаг.

Возможно вы купили домен и хотите сделать переадресацию на этот новый домен. Но насколько новый домен в хорошем состоянии?

Чтобы убедиться, что вы не получите никаких штрафов или иных неприятностей, проверьте свой новый домен при помощи Google для веб-мастеров (Google Webmasters Tools — GWT).

Как? Добавьте новый домен в GWT и проверьте раздел Меры, принятые вручную. Если здесь нет сообщений о совершённых действиях, значит двигайтесь дальше смело.

Если здесь будут сообщения о мерах, принятых вручную, нужно подать заявку на пересмотр (англ.).

Перенос сайта WordPress на новый домен

Если у вас уже есть доменное имя связанное с хостингом, вы шагнули на километр дальше по сравнению с тем состоянием, когда у вас только куплен домен

Обращаем на это внимание, потому что перенос сайта с oldurl.com на newurl.com не означает процедуру «копировать/вставить»

Вам может также пригодится руководство о том, как изменять NS-сервера для домена.

Существует удобные плагины для работы с переносом базы данных, такие как Duplicator или All-in-One WP migration. Также рекомендуем посмотреть руководство WordPress migration tutorial(англ.). В нём рассказано как перенести сайт WordPress на другой хостинг.

Добавление правила перенаправления в файл .htaccess

Лучшая часть этого руководства, по созданию редиректа безопасного для SEO – добавление кода в файл .htaccess.

Если вы сохраняете структуру ссылок сайта WordPress (то есть oldurl.com/page-one-story перенаправляете на newurl.com/page-one-story), перенаправление трафика лучше всего сделать через файл .htaccess на вашем веб-сервере.

Внутри каталога WordPress на вашем старом сайте, найдите файл .htaccess и добавьте следующий код внизу:

#Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.newurl.com/$1 

Замените http://www.newurl.com в коде выше на адрес своего нового домена. Это известно, как 301 редирект, который говорит Google и вашим пользователям, что вы переместили сайт с oldurl.com на newurl.com. 

С этим кодом, кто угодно переходящий на URL-адрес на вашем старом сайте будет перенаправлен на соответствующий URL-адрес на вашем новом сайте. Если этого не произойдёт, значит ваше перенаправление (редирект) установлено неверно.

Вы можете перенаправить любую страницу отдельно, добавляя следующий код в файл .htaccess:

Redirect 301 /oldurl.com/page http://www.newurl.com/page

Замените oldurl.com/page и newurl.com/page на ваш старый и новый URL страниц соотвественно.

Исправление неработающих (битых) ссылок

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

Говоря о ссылках, подразумеваем, что нужно обновить их везде, где они только есть. Например, исправить URL в своих профилях социальных сетей, что просто, как 1-2-3.

Конвертация дизайна

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

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

Если аудитория сайта достаточно большая и постоянная (привыкла к оформлению), тогда придется серьезно поработать над конвертированием дизайна с HTML-страницы в шаблон движка. Можно воспользоваться сервисом Theme Matcher, который на основе старого макета сгенерирует файл темы для ВордПресс. Обычно результаты весьма удачны, требуются лишь незначительные доработки – но задача сохранения общей концепции и внешнего вида проекта выполнена.

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

Создание сайтов

Я делаю полнофункциональные сайты, которые подойдут практически для любых целей. Вы можете заказать:

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

В услугу входит:

  • регистрация домена и хостинга на ваши данные (если нужно);
  • установка движка WordPress;
  • установка выбранного Вами шаблона оформления (шаблоны можно найти в открытом доступе (огромный выбор); купить на специализированных сайтах; или выбрать из моей коллекции платных шаблонов; также можно заимствовать элементы дизайна любого понравившегося Вам сайта);
  • доработка выбранного шаблона: изменение шрифтов, цветов, расположения элементов и т.п. (если нужно);
  • установка дополнительных плагинов, расширяющих функциональность сайта (по Вашему выбору).
  • консультация по последующему развитию и продвижению ресурса.

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

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

Некоторые мои работы можно увидеть здесь.

Стоимость создания – 8 000 рублей. Сроки – до 7 дней.

Создание лендингов

Под лендингом, как правило, подразумевается одностраничный сайт с предложением какой-либо услуги или товара.

Цена – 6 000 рублей. Срок – до 7 дней.

Стоимость от 10 000 рублей в зависимости от объема работы. Срок – до 7 дней.

Как подключить базу данных к сайту на WordPress?

Дождавшись смены DNS, можно приступать к подключению базы данных. Для этого потребуется конфигурационный файл wp-config.php, программа Notepad++ и данные новой базы. Открываем файлик в просто текстовом редакторе (например, notepad) и вписываем название базы, нового пользователя и пароль к нему. Сохраняем и заливаем wp-config.php на сервер, попутно заменяя старый.

Если после переноса возникла ошибка установки соединения с базой данных WordPress, то следует проверить следующие аспекты:

  • вся ли база данных была успешно загружена через phpMyAdmin?
  • имеются ли ошибки в наименовании базы или пользователя в wp-config.php?

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

Как перенести сайт WordPress на другой хостинг

Итак, появилась задача — перенести работающий сайт на WordPress на другой хостинг.

1. Экспортируем файлы сайта

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

Теперь нужно поместить этот файл на новый хостинг (туда, где будет размещаться сайт) и разархивировать.

Итак, все файлы сайта перенесены.

2. Устанавливаем права на папку uploads

Для папки wp-content/uploads (включая содержимое) нужно выставить полные права. Для этого находим её в файловом менеджере, открываем её разрешения и выставляем полные права (777).

3. На новом хостинге создаём базу данных

Создаём новую базу данных на новом хостинге:

База данных (БД) — kshen757_ok

Пользователь БД — kshen757_oxy

Пароль пользователя — Uf@76hcHiJ

У старой и новой баз данных могут быть разные названия, пользователи и пароли.

Проверяем в списке — новая база появилась и пользователь добавлен.

4. Экспортируем старую базу в новую

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

На компьютер должен загрузиться файл oxy579_ok.sql  — это база данных. Теперь данные этой базы нужно выгрузить на новый хостинг в новую базу kshen757_ok. Для этого на новом хостинге также открываем phpMyAdmin, выбираем новую базу kshen757_ok, кликаем «Импорт» и выбираем файл oxy579_ok.sql, после чего нажимаем ОК.

5. Меняем название, пользователя и пароль БД

Теперь база перенесена. Осталось только поменять её название, пользователя и пароль на новые. Для этого находим в диспетчере файлов (на новом хостинге), в корневом каталоге файл wp-config.php и скачиваем его. Отредактировать этот файл можно прямо в браузере, но я предпочитаю старый-добрый блокнот. Итак, открываем загруженный файл с помощью программы «Блокнот», находим имя БД, пользователя и пароль и меняем их на новые. Затем сохраняем изменения, закрываем блокнот и загружаем отредактированный файл обратно на новый хостинг.

6. Меняем DNS-серверы для домена

Теперь сайт полностью перенесён на новый хостинг, но работает всё ещё на старом (если вы не удаляли оттуда файлы). Почему? Потому что при обращении к домену site.ru пользователя направляют на адрес старого хостинга. Нужно изменить адреса DNS-серверов, а сделать это можно на сайте компании, у которой вы покупали свой домен. Там нужно зайти в управление доменом и выбрать раздел управления DNS-серверами.

Там нужно поменять старые DNS-адреса на новые (узнать эти адреса можно на сайте хостинга, или обратиться в службу поддержки хостинга). DNS-адреса выглядят вот так:

Смена произойдёт через несколько часов (обычно 4-6 часов). Для того чтобы понять, на каком хостинге работает сайт, можно на старом хостинге просто перенести файл index.php в другое место. В этом случае сайт не будет работать, пока не произойдёт перенаправление.

(Visited 166 times, 1 visits today)

Заключительные действия

Мы подошли с вами к заключительному этапу. Так как вы меняете хостера для доменного имени (имени сайта), нужно будет поменять адреса dns серверов.

Изменение адресов dns серверов

На сайте своего регистратора заходите в панель управления доменами и меняете адреса dns серверов на адреса нового хостера. Я покупаю все домены у 2domains (рекомендую) и в моем случае это будет выглядеть так:Теперь ждете, пока dns сменятся (от нескольких минут до 72 часов). Периодически пробуйте открыть сайт. Чтобы быть уверенным, что сайт открывается уже у нового хостера (адреса dns сменились), на старом все файлы сайта можно удалить (с компьютера пока не удалять), а вместо них записать index.html страничку с кодом

Если при открытии надпись «Мы переезжаем», значит dns еще не сменились. Если открылся сайт, то все отлично.

Вариант 1 – Дублирование WordPress страницы или записи с плагином Duplicate Post

Плагин Duplicate Post – один из самый простых способов для клонирования вашей WordPress страницы или записи. Плагин позволяет вам не только создавать клон, но и добавлять свои собственные параметры настройки. У вас может быть заранее определённый префикс или суффикс, который можно добавить перед или после заголовка дублированной WordPress страницы или записи. Также вы можете разграничивать функциональность плагина по ролям пользователей.

Для того, чтобы клонировать запись/страницу при помощи этого плагина, следуйте перечисленным ниже шага:

  1. Установите и активируйте плагин.
  2. Далее нажмите на Страницы -> Все страницы.
  3. Теперь наведите на страницу или запись, которую вы хотите дублировать и вы увидите новые настройки – Клонировать и Новый черновик.
  • Вы можете нажать на Клонировать для того, чтобы создать клонированную версию выбранной записи.
  • Вы можете нажать на Новый черновик для того, чтобы создать клонированную версию выбранной публикации и затем открыть её для редактирования. Позже вы сможете перейти к редактированию и выбрать вариант сохранить её как черновик или опубликовать.

Создание копию сайта на локальном компьютере

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

Рекомендую делать резервную копию сайта регулярно! Хоть все нормальные хостинги делают бекапы сайтов клиентов, лишняя подстраховка никогда не помешает.

Поскольку мы переносим сайт в пределах одного хостера, то использовать будем естественно ту же базу данных, но на всякий случай можно так же сделать экспорт базы данных и поместить ее в папку с копией сайта. Как сделать бэкап базы данных так же читайте в указанной статье.

Можно ли сделать сайт на WordPress?

  1. На главной странице вы увидите заголовок о бесплатном создании сайта на WordPress. При этом вы можете выбрать дизайн для будущего веб-ресурса из сотни шаблонов. А главное, что сайт будет совместим со всеми мобильными устройствами, что весьма актуально, так как большая часть пользователей заходит на сайты через мобильные телефоны и планшеты.
  2. Нажмите Создать сайт. Далее откроется страница, на которой вы можете привязать свой сайт к домену (имя сайта, которое необходимо вводить в браузер).

Что же именно предложат вам сделать на 2 этапе создания сайта на WordPress? А предлагают варианты названия будущего сайта.

Это могут быть бесплатные или платные домены. Остановимся пока на бесплатном варианте. Выбирая бесплатный вариант домена, к ним приписывается адрес WordPress платформы.

Укажите желаемое имя для своего сайта в строке поиска и платформа или создаст домен или, если он уже занят, предложит варианты. Например, как на скрине ниже:

Выберите наиболее подходящий вам домен и нажмите Выбрать.

Откроется новая страница, где следует выбрать тарифный план. Опять выбираем бесплатный вариант.

На следующей странице заполняете поля формы и создаете учетную запись.

Нажмите Настроить свой сайт и наполните его всей необходимой информацией.

Когда и как часто вы должны делать бэкап WordPress?

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

Тем не менее, график будет отличаться для каждого сайта. Очевидно, что блог, который публикует новый контент три раза в неделю и ежедневно получает десятки комментариев, нуждается в резервном графике с очень короткими интервалами. То же самое верно для сайта электронной коммерции, где есть отслеживаемые транзакции и другие важные данные, которые не должны быть потеряны. С другой стороны — в основном «статичный веб-сайт», который обновляется только раз в квартал, может обходиться ручным или еженедельным автоматическим резервным копированием.

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

Действия на сайте, после которых может понадобиться резервная копия WordPress

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

Одна из самых частых возможностей здесь — прямо перед обновлением. Когда вы устанавливаете:

  • Новую версию WordPress
  • Обновление плагина
  • Новую тему вашего сайта

Вышеперечисленное, является наиболее распространенными причинами для возникновения проблем (например, несовместимости). Благодаря новой резервной копии вы гораздо лучше подготовлены к проблемам с ними. Помимо предварительного тестирования на локальной установке WordPress.

Перенос сайта на другой хостинг или домен

После того как файлы скачались можно начинать процесс переноса.

Если вы переносите сайт на другой хостинг, то на этом этапе вам нужно будет зайти на сайт регистратора, у которого вы покупали ваш домен и поменять там DNS-адреса текущего хостинга на DNS-адреса вашего нового хостинга.

Процесс обновления DNS-адресов может занять от нескольких часов до трех суток. И после того, как это произойдет, у вас, на новом хостинге, должна будет появиться папка с названием домена, и в эту папку мы будем осуществлять загрузку нашего архива и файла-установщика.

Если домен прикрепился к новому хостингу, а папка с названием домена так и не появилась, то, возможно, вам придётся создать её вручную. Но лучше всего обратиться в техподдежку хостинга.

Если же вы переносите ваш сайт WordPress на другой домен, то перенос старого домена вам делать не нужно, вы просто загружаете файл установщика и файл архива в папку с новым доменом. Делается это при помощи FTP-клиента либо через веб-интерфейс на вашем хостинге. Я это обычно делаю при помощи FTP-клиента FileZilla.

Открываем ту папку на компьютере, в которую сохранялся файл-установщик и открываем на хостинге папку с новым доменом и загружаем туда скачанные файлы.

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

После нажатия на «Enter» должна открыться страница установщика.

На разных хостингах это делается по разному. Поэтому, я сейчас не буду подробно останавливаться на этом моменте.

После заполнения полей нажимаем на кнопку «Test connection» чтобы убедится, что все данные для доступа к нашей базе введены правильно.


  • Если у вас возникнут проблемы с параметром «Server Connect» вам нужно будет уточнить у техподдержке хостинга параметр host для подключения к БД.
  • Если возникнет ошибка «Database Found», то вероятно, что вы ошиблись при вводе названия БД, имени пользователя и его пароля.

Далее нам нужно будет поставить галочку в самом низу страницы что мы ознакомились с особенностями использования данного плагина и предупреждениями.




“edit”

Если всё сходится, а обычно так и происходит, то можно нажимать на кнопку «Run update».

Если вы переносите ваш сайт на другой домен, то все URL-адреса в вашей базе данных и в файлах шаблона будут заменены автоматически при помощи данного плагина.

Далее, обращаем внимание на это сообщение:

На этом шаге мы также можем просмотреть отчет о переносе.


«Security Cleanup»

Кнопка «Test Site» позволяет перейти на страницу сайта и убедится в его работоспособности.

При помощи кнопки «Save Permalinks» мы можем обновить URL-адреса в файле .htaccess, при необходимости.

Предлагаю сразу удалить установочный файл, нажав на кнопку «Security Cleanup».
При этом должно высветиться сообщение о том, что мы будем перенаправлены на страницу сайта.

«Удалить старые данные»


Вариант 4 – Дублирование страницы и записи WordPress без плагина

Примечание: Настоятельно рекомендуем вам сделать бэкап вашего сайта перед редактирование любых файлов WordPress.

/*
 * Function for post duplication. Dups appear as drafts. User is redirected to the edit screen
 */
function rd_duplicate_post_as_draft(){
  global $wpdb;
  if (! ( isset( $_GET) || isset( $_POST)  || ( isset($_REQUEST) && 'rd_duplicate_post_as_draft' == $_REQUEST ) ) ) {
    wp_die('No post to duplicate has been supplied!');
  }
 
  /*
   * Nonce verification
   */
  if ( !isset( $_GET ) || !wp_verify_nonce( $_GET, basename( __FILE__ ) ) )
    return;
 
  /*
   * get the original post id
   */
  $post_id = (isset($_GET) ? absint( $_GET ) : absint( $_POST ) );
  /*
   * and all the original post data then
   */
  $post = get_post( $post_id );
 
  /*
   * if you don't want current user to be the new post author,
   * then change next couple of lines to this: $new_post_author = $post->post_author;
   */
  $current_user = wp_get_current_user();
  $new_post_author = $current_user->ID;
 
  /*
   * if post data exists, create the post duplicate
   */
  if (isset( $post ) && $post != null) {
 
    /*
     * new post data array
     */
    $args = array(
      'comment_status' => $post->comment_status,
      'ping_status'    => $post->ping_status,
      'post_author'    => $new_post_author,
      'post_content'   => $post->post_content,
      'post_excerpt'   => $post->post_excerpt,
      'post_name'      => $post->post_name,
      'post_parent'    => $post->post_parent,
      'post_password'  => $post->post_password,
      'post_status'    => 'draft',
      'post_title'     => $post->post_title,
      'post_type'      => $post->post_type,
      'to_ping'        => $post->to_ping,
      'menu_order'     => $post->menu_order
    );
 
    /*
     * insert the post by wp_insert_post() function
     */
    $new_post_id = wp_insert_post( $args );
 
    /*
     * get all current post terms ad set them to the new post draft
     */
    $taxonomies = get_object_taxonomies($post->post_type); // returns array of taxonomy names for post type, ex array("category", "post_tag");
    foreach ($taxonomies as $taxonomy) {
      $post_terms = wp_get_object_terms($post_id, $taxonomy, array('fields' => 'slugs'));
      wp_set_object_terms($new_post_id, $post_terms, $taxonomy, false);
    }
 
    /*
     * duplicate all post meta just in two SQL queries
     */
    $post_meta_infos = $wpdb->get_results("SELECT meta_key, meta_value FROM $wpdb->postmeta WHERE post_id=$post_id");
    if (count($post_meta_infos)!=0) {
      $sql_query = "INSERT INTO $wpdb->postmeta (post_id, meta_key, meta_value) ";
      foreach ($post_meta_infos as $meta_info) {
        $meta_key = $meta_info->meta_key;
        if( $meta_key == '_wp_old_slug' ) continue;
        $meta_value = addslashes($meta_info->meta_value);
        $sql_query_sel[]= "SELECT $new_post_id, '$meta_key', '$meta_value'";
      }
      $sql_query.= implode(" UNION ALL ", $sql_query_sel);
      $wpdb->query($sql_query);
    }
 
 
    /*
     * finally, redirect to the edit post screen for the new draft
     */
    wp_redirect( admin_url( 'post.php?action=edit&post=' . $new_post_id ) );
    exit;
  } else {
    wp_die('Post creation failed, could not find original post: ' . $post_id);
  }
}
add_action( 'admin_action_rd_duplicate_post_as_draft', 'rd_duplicate_post_as_draft' );
 
/*
 * Add the duplicate link to action list for post_row_actions
 */
function rd_duplicate_post_link( $actions, $post ) {
  if (current_user_can('edit_posts')) {
    $actions = 'Duplicate';
  }
  return $actions;
}
 
add_filter( 'post_row_actions', 'rd_duplicate_post_link', 10, 2 );

Хотя этот фрагмент работает только для дублирования записей, вы можете переключиться на дублирование страниц WordPress, заменив последнюю строку на эту:

add_filter('page_row_actions', 'rd_duplicate_post_link', 10, 2);

Всё, что вам нужно сделать, это вставить этот код в файл functions.php. Для этого вы можете использовать File Manager, FTP-клиент или встроенный редактор файлов WordPress:

Сейчас, если вы перейдёте в раздел Все записи или Все страницы, вы увидите кнопку Duplicate.

Если вы нажмете эту кнопку, WordPress создаст копию страницы или записи и сохранит её как черновик.

Этапы переноса сайта на другой домен

    1. Регистрация нового домена

До того, как браться за копирование сайта, создайте новый домен. Только после регистрации и присвоения нового домена смело можно приниматься за копирование старого сайта.

    1. Создание резервной копии базы данных и файлов

Сделать резервную копию базы данных можно с помощью PHPMyAdmin. Данная утилита позволит быстро сделать не только архив базы данных сайта и сохранить его на ПК, но и экспорт.
Также необходимо сделать и копию файлов сайта. Для этого используйте любой FTP-клиент. Все это необходимо сделать, чтоб в результате неудачи, суметь восстановить сайт в изначальном виде.

    1. Загрузка файлового архива старого веб-ресурса на новый домен

Переносить информацию с ПК на новый сайт удобно посредством FTP протокола и программы, например, Total Commander или FileZilla.

  1. Копирование дампа базы данных
  2. Изменение внутренних абсолютных ссылок
  3. Откройте дамп базы, используя редактор кода и замените старый адрес на новый.
Ссылка на основную публикацию