Better search replace не работает

WordPress + CloudFlare – свежий переезд на https

Давно перевожу все сайты на https. На днях опять встала задача переноса очередного сайта на WordPress. Пишу по свежей памяти актуальную инструкцию по переезду.

Что такое https и зачем оно вам нужно писать не буду, в интернете полно информации на эту тему. Если коротко, то оно вам точно нужно 🙂 Даже если ваш сайт взаимодействует с пользователем только своим меню и ссылками в статьях, то все равно остается как минимум 1 причина осуществить переезд – трафик из органической выдачи поисковых систем. Поисковые системы отдают предпочтение сайтам на https.

Что нам нужно иметь, чтобы осуществить задуманное:

  • Доступ в панель управления доменом
  • Доступ в админ панель нашего сайта на wordpress
  • 15 минут свободного времени.

Поехали

Сначала сделайте резервную копию всего сайта и базы данных!

Сначала нам необходимо зарегистрироваться на сервисе Cloudflare.com. Далее добавляем свой сайт в форму «Set Up Websites» и жмем «Begin Scan». Сервис начнет сканирование dns-записей домена. Обычно все проход нормально и CloudFlare сам находит все записи, но в моем случае этого не произошло 🙂 Скорее всего как-то криво хитро был настроен сервер хостера. Хоть через сервисы DNS Look up все было видно, CloudFlare не справился. Но не беда. Домен-то наш, и мы в курсе что там с ним должно происходить.

Как минимум у Вас должна быть запись вида:

где А – тип записи, domain.ru – имя вашего домена без www, 000.000.000.000 – ip адрес вашего сервера (обычно можно пингануть первый Name server – ns1.reg.ru или ns1.nic.ru в зависимости от вашего хостинга – в windows пуск – выполнить – cmd /k ping ns1.nic.ru)

Эту запись можно добавить вручную.

Если у вас подключена почта Яндекса для домена, то не забудьте добавить MX запись. Для добавления алиаса “www” добавьте запись:

где domain.ru – заменить на ваш домен.

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

Заходим в панель управления доменом – изменение DNS записей (DNS-сервера) и меняем старое значение на те, что сказал нам CloudFlare.

Возвращаемся в CloudFlare, переходим на наш сайт, вкладку «Crypro» и в первом пункте «SSL» выбираем «Flexible»

Далее идем в админку WordPress – Плагины – Добавить новый. Устанавливаем и активируем 3 новых плагина:

  • Cloudflare – управление некоторыми настройками облака из админки WordPress
  • CloudFlare Flexible SSL – фикс бага зацикливания перенаправления WordPress
  • Better Search Replace – поиск и замена текста в базе WordPress

Плагин Cloudflare

Выбираем плагин в меню Настройки – CloudFlare. Необходимо ввести адрес почты, которую вы указали при регистрации в CloudFlare и API сервиса. API берем на сайте CloudFlare.com. Кликаем в верхнем правом углу на свое имя – My settings — Global API Key – View API Key. Копируем, вставляем в WordPress. Плагин авторизуется, далее вам нужно нажать всего одну кнопку в первом пункте «Apply Default Settings» — «Apply»

Плагин Better Search Replace

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

Выбираем плагин в меню WordPress Инструменты — Better Search Replace. В поле «Искать» вводим «http://» без кавычек, а в поле «Заменить на» — «https://» без кавычек. Выбираем все таблицы, ставим галку «Без учета регистра», снимаем галку «Холостой запуск? (без замены)», жмем «Запустить Поиск/Замену». Таким образом мы заменим все ссылки старого протокола на новый в меню, материалах, настройках плагинов, везде.

Читайте также:  Download master не работает докачка

Финальный штрих.

Заходим в настройки WordPress – Общие и меняем «Адрес WordPress (URL)» и «Адрес сайта (URL)» с … На … (без троеточия, значения остаются ваши, нужно в этих полях к http добавить букву «s»)

Готово. Как только обновятся dns-записи на серверах провайдеров (до 48-часов), ваш сайт будет работать через https!

Источник

Как массово заменить все ссылки на сайте

Время прочтения: 3 мин.

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

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

Но если вам вдруг предстоит что-то подобное (при переезде на новый домен, или, например, вы вдруг захотите заменить существующие ссылки из рефералки Airbnb на URL нашего оффера), не пугайтесь заранее. Всю работу можно легко и быстро перепоручить бездушной машине. Как? Читайте нашу подборку из 3 самых удобных способов это сделать!

Способ №1: MySQL-запрос

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

Ваши действия таковы. Прежде всего, логинитесь в phpmyadmin, находите там вашу БД, а в ней таблицу «wp_posts» (в случае WordPress) с полем «Х», в котором лежат URL. Далее, заходите во вкладку SQL и выполняйте следующий запрос:

UPDATE wp_posts SET Х= REPLACE (Х, ‘старая ссылка’, ‘новая ссылка’)

Остаётся только нажать кнопку «Поехали» («Go» или аналогичную по смыслу, если ваш интерфейс отличается), и дело сделано.

Способ №2: загрузка PHP—скрипта на сайт

Массовая замена ссылок на сайте – проблема далеко не новая. Ничего удивительного, что и готовое решение для неё существует уже не первый год: представляем вам скрипт Search and Replace от компании Interconnect, изначально созданный для WordPress, но вполне применимый и для других популярных CMS (например, Drupal или Joomla).

Инструкция к его применению проста до безобразия: скачиваете zip-файл по ссылке выше, извлекаете из него папку search-replace-db-master (для версии 3.1.0), переименовываете её при желании и загружаете по ftp в публичную директорию своего хостинга (но ни в коем случае не в корень сайта, это важно!).

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

Способ №3: плагин Better Search Replace для WordPress

Не любите закачивать чужие скрипты на свой сайт? Мы вас понимаем, и для владельцев ресурсов на WordPress у нас припасена альтернатива. В этой CMS реализован, пожалуй, самый удобный инструмент для быстрой массовой замены ссылок — плагин Better Search Replace. Он легко подключается, совместим с любым хостингом (во всяком случае, так пишут разработчики), и прекрасно подходит для работы с WordPress Multisite.

Инструкция к нему радует простотой. Например, при переезде нужно проделать лишь несколько операций. Во-первых, надо подключить сам плагин и сделать бэкап базы (обязательно!), а также установить БД и движок на новом хостинге. Затем следует указать новый URL в wp-config.php (подробнее об этом читайте тут), залогиниться в админку нового сайта и запустить Better Search Replace, чтобы заменить старые URL новыми.

И дело почти сделано – осталось только удалить измененный параметр site_url из wp-config.php и при необходимости сгенерировать новый файл .htaccess (через Settings-Permalinks в администраторской панели WordPress). И ещё раз : обязательно делайте резервное копирование перед тем, как работать с базой – ошибки при настройке плагина могут убить ваш сайт!

Читайте также:  Где отремонтировать золотое кольцо

Эпилог

Вот такие варианты сегодня существуют для тех, кто хочет облегчить себе задачу по массовой замене URL на сайте. Используйте тот из них, который вам больше понравится. Все они будут полезны не только при переезде и замене одного URL на другое, но помогут вам, например, легко и быстро превратить в ваших постах все слова «авиабилеты» в ссылки с маркером на Aviasales, а «отели» — на Hotellook. Если же вы почему-то сомневаетесь в своих силах и навыках, рекомендуем лучше нанять специалиста. Это убережет вас от ненужных проблем с сайтом и сохранит ваши нервы в целости.

Источник

Инструкция о том, как пользоваться Better search replace

Иногда появляется необходимости заменить какую-либо часть текста, которая многократно повторяется на сайте. В этой статье я покажу вам, как как пользоваться Better search replace — плагином, который легко справляется с задачей поиска и замены фрагмента.

Зачем нужен плагин Better search replace

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

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

Конечно же, есть автоматически способ — найти и заменить фрагмент текста. Изначально он выполняется в базе данных через приложение PHP MyAdmin с помощью специальных запросов. Разбираться в этом для многих будет трудно. В условиях WordPress можно прибегнуть к более простому и такому же эффективному способу — плагину Better search replace.

Этот плагин находит и заменяет фрагменты в базе данных прямо через консоль WordPress. При этом не нужно выполнять каких-либо запросов или иметь особые навыки. Всё очень просто.

Как пользоваться Better search replace

Плагин бесплатный и на данный момент отлично русифицированный. Скачать его можно по ссылке ниже. Установите на свой сайт и активируйте.

Если не знаете, как сделать копию базы, ниже я расскажу. А пока вернусь к плагину.

Для поиска и замены по базе в WordPress перейдите в пункт «Инструменты», откройте подпункт «Better search replace». Вы увидите такую страницу опций.

Страница настроек плагин Better Search Replace

Давайте рассмотрим каждую из опций в первой вкладке «Поиск/ замена»:

  • Искать. Записывайте сюда то, что нужно найти.
  • Заменить на. Записывайте сюда то, на что нужно заменить найденное.
  • Выбор таблиц. Отметьте мышкой те таблицы, в которых нужно произвести поиск. Если не знаете точно, в какой таблице то, что вам нужно, то выделите все сочетанием клавиш Ctrl+A.
  • Без учёта регистра. Поставьте галочку, если при поиске не нужно учитывать регистр букв (маленькие или большие буквы).
  • Замена GUID. Если поставить галочку, то замена будет происходить и в GUID таблицах базы. Рекомендую не ставить галочку.
  • Холостой запуск. Чтобы произошла замена в базе, снимите эту галочку.

Здесь есть ещё вторая вкладка «Настройки», в которой лишь одна опция «Максимальный размер страницы». Если при поиске и замене возникают какие-либо ошибки или белый экран, что бывает на слабых или нагруженных хостингах, то нужно уменьшить этот параметр.

Вкладка «Настройки» плагина Настройка Better Search Replace.

В третьей вкладке «Помощь» ничего интересно.

Теперь вы знаете, как пользоваться Better search replace — ищите, заменяйте и радуйтесь автоматизации.

Как сделать копию базы данных

Даже если вы на 100% уверены в том, что делаете, перед любыми действиями в базе данных, нужно создать её резервную копию. Это займёт пару минут, но может сэкономить часы лишней работы в случае какой-либо аварии.

Через панель управления хостингом перейдите в приложение PHP MyAdmin, через которое осуществляется управление базой. В нём зайдите во вкладку «Экспорт» и нажмите кнопку «Вперёд».

Экспорт базы данных на локальный компьютер.

Читайте также:  Защита шеогората не работает

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

Если вдруг случилось что-то плохое, то можно будет восстановить базу данных из этого файла. Для этого в том же приложении PHP MyAdmin перейдите во вкладку «Импорт». Нажмите кнопку «Выберите файл» и выберите на компьютере скаченную копию базы данных. Затем ниже нажмите кнопку «Вперёд».

Восстановление базы данных с локального компьютера.

База загрузится и потом можно ломать её снова.

Источник

WordPress.org

Русский

Better Search Replace

Описание

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

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

Time-saving features available in the Pro version:

  • View exactly what changed during a search/replace
  • Backup and import the database while running a search/replace
  • Priority email support from the developer of the plugin
  • Save or load custom profiles for quickly repeating a search/replace in the future
  • Support and updates for 1 year

The search and replace functionality is heavily based on interconnect/it’s great and open-source Search Replace DB script, modified to use WordPress native database functions to ensure compatibility.

Supported Languages

Want to contribute?

Feel free to open an issue or submit a pull request on GitHub.

Скриншоты

  • Страница поиска-замены добавлена в меню «Инструменты»
  • After running a search/replace dry-run.

Установка

Install Better Search Replace like you would install any other WordPress plugin.

  1. Login to your WordPress admin and go to Plugins -> Add New
  2. Type «Better Search Replace» in the search bar and select this plugin
  3. Click «Install», and then «Activate Plugin»
  1. Unzip the plugin and upload the «better-search-replace» folder to your ‘wp-content/plugins’ directory
  2. Activate the plugin through the Plugins menu in WordPress

Часто задаваемые вопросы

Using Better Search Replace

Once activated, Better Search Replace will add a page under the «Tools» menu page in your WordPress admin.

Is my host supported?

Yes! This plugin should be compatible with any host.

Can I damage my site with this plugin?

Yes! Entering a wrong search or replace string could damage your database. Because of this, it is always adviseable to have a backup of your database before using this plugin.

How does this work on WordPress Multisite?

When running this plugin on a WordPress Multisite installation, it will only be loaded and visible for Network admins. Network admins can go to the dashboard of any subsite to run a search/replace on just the tables for that subsite, or go to the dashboard of the main/base site to run a search/replace on all tables.

How can I use this plugin when changing URLs?

If you’re moving your site from one server to another and changing the URL of your WordPress installation, the approach below allows you to do so easily without affecting the old site:

  1. Backup the database on your current site
  2. Install the database on your new host
  3. On the new host, define the new site URL in the wp-config.php file, as shown here
  4. Log in at your new admin URL and run Better Search Replace on the old site URL for the new site URL
  5. Delete the site_url constant you added to wp-config.php . You may also need to regenerate your .htaccess by going to Settings -> Permalinks and saving the settings.

More information on moving WordPress can be found here.

Источник

Оцените статью