Archive for the ‘Изменяем WordPress через MySql’ Category

September 14th, 2015 by Sveta (admin)

WordPress: Копируем базу данных блога у себя на хостинге. Как и зачем?

wordpress-backup

Здравствуйте!

Сегодня я хочу с вами поделиться своей маленькой наработкой - это копирование БД WordPress'а.

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

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

В этом случае, я настоятельно вам советую сделать копию БД прямо на своём хостинге.

Создание копии БД состоит из нескольких шагов

0. Узнайте имя Базы Данных обслуживающей ваш блог (подсказка здесь)
1. У себя на хостинге найдите и нажмите кнопку Add SQL Database
Придумайте имя для новой БД и создайте её.
2. Посмотрите какой пользователь имеет доступ полный к БД, которую мы собираемся копировать и дайте этому же пользователю полный доступ к только что вами созданной БД.
3. Заходим этим пользователем в PhpMyAdmin и копируем БД [делается на вкладке Operations].
4. Отключаем плагин кеширования страниц, если вы его используете.
5. Заходим в файловое пространство хостинга и в корневой директории редактируем файл wp-config.php, где заменяем в строчке define('DB_NAME', 'имя вашей Базы Данных'); имя Базы Данных, на имя только что созданной нами копии БД.
6. Убеждаемся, что наш сайт всё ещё работает, а значит теперь можно творить любые безумства на копии БД, потому что переключиться на первоначальную базу данных можно практически одной кнопкой, исправив в файле wp-config.php еще раз строчку с 'DB_NAME'.

Оставайтесь с нами, чтобы быть в курсе наших "безумств" 😉
Под катом галерея с картинками.[ Ч И Т А Т Ь      П Р О Д О Л Ж Е Н И Е . . . . . .  ]

May 26th, 2012 by Sveta (admin)

WordPress: Как исправить слово во всех постах… или перекрашиваем черное в белое.

Часто перед владельцем блога на WordPress'е возникает задача изменить во всех постах блога один набор символов ("слово") на другой.

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

Для начала приведу пример, когда это может понадобиться:
1) После миграции блога с платформы Blogger на WordPress пришлось во всех постах изменить группу символов переноса строки с <br /> на <br/> (вроде и так и так правильно, но первый случай не срабатывал).
2) Если вы переносили блог с Blogger'а на WordPress (и при этом на Blogger'е у вас было доменное имя третьего уровня т.е. moiblog.blogspot.com) возможно вам захочется поменять все внутренние ссылки с http://moiblog.blogspot.com на http://moi-wp-blog.ru
3) А возможно вы по каким-то причинам сменили политическую ориентацию и теперь во всех постах хотели бы "перекраситься" (как я уже говорила поменять черное на белое).
Задание читателям: придумайте еще в каких случаях было бы удобно сделать подобную замену во всех постах.

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

Замена была сделана с помощью единственной SQL-команды, но перед этим:
1) Я нашла имя базы данных, которая обслуживала этот блог. Как найти?
2) Сделала резервную копию таблицы wp-posts. Как сделать? (Напишу в следующем посте)
3) В найденной на шаге 1) Базе Данных, в перед тем экспортированной на шаге 2) на домашний компьютер таблице wp-posts я сделала на SQL следующую операцию.

UPDATE wp_posts SET post_content = REPLACE (post_content, 'Джоржия', 'Джорджия');

Смотрим на картинку:

MySQL: Изменяем все вхождения во всех постах слова черное на белое.


А вот результат выполнения SQL-запроса.

MySQL: замена во всех постах произведена.


Итого, замена была произведена в 45 записях, немного многовато если учесть, что про "Джоржию" я упоминала в постах 10 не более, но пугаться не следует, так как по умолчанию (если вы их не удалите) WordPress хранит все варианты всех ваших постов. Поэтому 45 записей, где упомяналась Джоржия, в файле wp-posts - это нормально.

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

UPDATE wp_posts SET post_content = REPLACE (post_content, 'Джорж', 'Джордж');

а потом я поменяла написание её имени и в заголовках постов:

UPDATE wp_posts SET post_title = REPLACE (post_title, 'Джорж', 'Джордж');

Читателям же задание написать SQL-запрос меняющий во всех постах слово черное на белое ;).

Всегда ваша Света на WordPress'е!

January 14th, 2012 by Sveta (admin)

WordPress: Как проверить в правильной ли Базе Данных мы работаем.

Как я уже говорила, иногда приходится делать изменения напрямую в БД обслуживающей ваш блог. Если вы хотите проверить/убедиться, что работаете через phpMyAdmin с правильной БД, посмотрите на таблицу wp_options, в первых трех строчках которой вы найдете информацию об имени блога, url-блога, description, адрес администратора.

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

WordPress through MySQL (wp_options)

January 8th, 2012 by Sveta (admin)

Как узнать имя DB (MySql) для вашего блога на WordPress’е.

У многих из нас много блогов на WordPress'е, у некоторых даже очень много.

Многие операции с нашими блогами мы делаем используя плагины... но иногда приходится залезать напрямую в БД (базу данных), обслуживающую блог и проводить опереации (редактировать таблицы) используя SQL (англ. Structured Query Language — «язык структурированных запросов»).

Чтобы работать с БД надо знать её имя. Имя узнаем, открыв конфигурационный файл wp-config.php там обязательно найдется строчка:

define('DB_NAME', 'имя вашей Базы Данных');

Теперь вы знаете имя Базы Данных (DB), обслуживающей ваш блог, а также имя USERа и его пароль!

В том же файле есть записи:

define('DB_USER', 'имя пользователя БД');
define('DB_PASSWORD', 'пароль пользователя БД');