д оь должное WordPr Это дствительно потрясающая система для построея блов и даже полноцных сайтов. мпатная и логичная ада (особно версиях 2.7 и выше, вкусняш) нема количество достато качественных шаблон д и вообще в очень прияо и отнительно по. Хочу возда это сисм должное и сделать для её пзотел что-нд полезное.
За последние 10 лет MySQL ста роятно поля в сети. Кажй блог Worde имеет в свй не именно бу MyL, в крой хранятся все ваши заси настрки, комнрии и многое дру
Хотя плагины и даже, так нываее, ха (предпочитаю ставки кода» могут решить некоторые задачи, иногда у вас нет ог вора, кроме к одить SQL-зры в phpMyAdmin ил напрямую в ба через SSH. Так что давте посмотрим на 8 полезных пёмов для базы дах WdPress.
1. Создани бэкапа ваше бы
Проблема. тя совет в этой были проверены, в стои их примень на практике до созния резеро копии ваш базы MyS (ма ли что…)
Решение. о создат вручную резервн кою вашей базы, следуйте з этими оым га:
1. Для наа о загить в phpMyAdmin и выбрать там баз WordPress.
2. икте на кнке «Экспор (Exrt), котая нодится гизонтальном меню.
3. Выберите метод сжатия данных (лично я польз p) и нажте на кночку «Пошё (Exete).
4. Ваш бер спрот хите ли ачь бэкап. Разумеется ските ему твёрдо и соане фл ку-нибудь на свой компьюте
Примн. Учтите, соан резех коп бы WordPs гдо удобнее деть помощью специальног плаги WP-DBackup. Польвел Wress могут не задумясь прямо се установить себе этот пгин если по каким-т пчинам всё ещё этого не сдели.
2. Петное удаление ревий записей
Пробла. Ревии записе — эт шка WordPress начиная с вс 2.6. Она т быть очен полной, а мет также увечить раер бы MySQL. Разумее, вы моте вчную удть ризии поов с админки. Но эт очень дол и нуд. Есть решен полше.
Решен. А решее пробле ень просе: мы пакетно, бишь в оим махо удяем ревизии постов исполуя прост SQL-зрос. Резулт может быт потсщим, если у вас много записей. Ва ба даы мот похудеть вдвое!
1 На залогинитьс в pmin и выбрать там свою зу WordPress.
2. Потом нажать н кнопочку Q. Пвия окошко, в корое надо встить следующий запрос:DELETE FROM _pos ERE pt_type = "evision"
3 Вот и всё! В зависимости от кочества запий, вы сомили кучу драгенного времени пистили базу.
Обънение ка. В тли wposts есть поле по назваем post_type. Это поле мож ить мнество значений, таких как post, pa или revision. Коа м тим бавиться от ревизи записей то просто запуска кнд бы та ила все значения в таблице wposts, в поле post_type которо стоит значее revisi. Вот как.
3. Удал 500 спамрски коммента од секду
Пробл. Праивая история: мо друг давно отыл актив его пиарит по всем интерну. Через нескько неде интенсивной работы он про пару дней отпуске, без сет
Когда он рнулся домо и заглянул в свой блог… увел больше 5000 сон, кото оали модерации! Как бь?
Решен. своем сст, мо др рассказ мне о своей проблеме с долными амерами. Он уже пел потратит 4 минут на ручную проверку удаление спама как я показа ему оче полезны юк:
1. Логинимс в phpMd и выбирм там свою бу .
2. Нажием на кнопочку «». Появит шк в коро надо вставить сдуий запрос:DETE from wp_comments WHE comnt_approved '0';
3. И ощайте спамеры! Наслаждаемся чис и уютом…
Объяснение. таблиц wp_comments ертся ле comment_approved, в котором храния булевое зчение ил 0). Утвждённ комменрии еют знение а комментари
Н
4
П.
Р.
1
2S_users;
3. pMyAdmin отобразит спис «айдик», которы прязаны к льзоем rdPress. К слову, NEW_AUTHORD эт ID ого свежанного ав, а OLDUOR_ID это огиналь админ аккаунта.
4. После того как вы оеделили «айдишник NEW_AUOR_ID и OLD_AUTR_, выполните следующу команду:UPDA wp_posts SET post_ahor=NEWUTHOR_I WRE st_authorLD_AUTHOR_ID;
5. о всё. Все иси, торы ли привязаны аккаунту admin теп будут бственью т пользоватя которого вы выбр.
5. С роля
Према. обы зтит ои бл, люди о выбирают сильные рол кие как 7*KoF5_ Это, конечно похвно, но все слышал мност исри о том как админы забывают ои пароли
Решение. Когда вы завае свой паро, Wess може отправить вам су для е сброса на ail. Но если у вас нет доступ к лу, торое указо в базе WordPres и если вы итае, что вопр можно решить как-то иначе, то вот вам споб а»:
1. гинимся в phpMyAdm бираем там свою зу WoPrs и орыва ок SQL.
2 Вводим сдуую манду (с учём, что ваш логом бы «admin»):UPDATE 'wpsers' SET ser_pass' MD5('PWORD') WHERE p_uss'uslogin' = 'admin' LIMIT 1;
3. вот, сственно, и всё. Ваш паль успеш обновится н тот что вы укали в месте, помеченном как «SSWORD
Ояснение. Пали пользоелей хнятся в тлице wp_users. Разумеетс исльзуется х MD чбы зитить их от простра.
Мы отпвили L-запрос «UPDATE» и испольали встрнную функцию MySQL — 5(), чбы конвертировать наш рол в MD5 и нови его. Использовае «WHERE» рантирует, что мы обнил только поль администто. То же зрос, но б исльзования парамра «WHERE» нит все пароли баз
6 Измен вашего доменного имени
Проблема. Хот о и рекомендуется, но вы мте в какой-то мен захот нить доменно и вашег блога и при эм сохранить все ег данн. Так как WordPress хран доменн имя в зе, м придёя немного измени ба, чтобы ть ваш новый домен и блог WoPress.
Решение.
1. Как вы уже могли догаться: линимся в phpmin, выбираем там сю базу WoP и открываем окно SQL
2. Чт иенит URL Ворда запускаем т такую команду:UPDATE _tio SE opt_lue = replacopti_value, ttp://wwwldsi.com', 'htt//www.newsite.com') WHERE option_m = 'home' O optioname = 'sitel';
3. По нам нужн замить отнн URL (GU) для каждо заси. Слующая мда сделает о за вас:UPDATE wposts SET gd = reple(guid, 'ht/wwoldsite.m','http://www.nsite.com');
4. Это почти нец. Остась лько ти и замь абсотные UR в таблице wpost table для убедительного финала:UPTE wp_pos SET post_content = rece(st_content, 'http://www.dsi., 'http:/ww.newtm;
5. А вот эт у конец Мет за в инку своего бга иользуя ный урл.
7. Отобраие количества SQL-запров вашего блога.
Проблема. Ког пая оптимизироть вмя заузки бга, зн количт заосов к зе данн весьма помога. Для то что уить колиство зросов, пвым делом до узн скоко зап прсхит на какой-л страц
Решение. Прикол: на не на зодить в phpMyn : Надо толь открыть редактирание файл fr.p (о чно еь в вашей тем и добавь да т такие стро да:<?ph if (is_user_logged_()) { ?>
&l?php ech g_num_quees() ?> запросов t;? timer_stop(1); ?&; секунд.
<?php } ?>
Саните файл и посетите свой бг. В «подвале» вы увидите количо запросов к бе Вордпресса время, траченное на их созде.
Примечание. Слиль вчатление, что мгие пользовали WordPrs не в курсе это чесной вмоти. Функция g_n_querie) возврает личест создаы запрос время загзки раницы.
Учтите что код, приведный ше, отоае количество запросов только залогиненым пьзователя т как гости блог и поиск боты не обаны знать эту информию. Но жет слать отображение пуичным, псто убв услый рар if (is_us_logged)) с кода.
8. сстовлее вей базы даых
Проблема. Скажем… по ноторым причинам, таким ка взлом и проблема с влением, вы може терять даые вашег бла и наружить и безнадёжно испорченн Так если у вас есть рвя копия (прда же есть, да, вам обходо имптивь её свою базу Вордесса. И тогда в бет ро. Скорее вго.
Решение.
1. гинимся в phpMyAdmin, вира там свою базу WordPrs.
2. Жмё на кнопку «пор (port) гизонтало меню.
3. Нажми кнопку «Открь» (Brse) выберите самую свею копию базы со своег диска.
4. Жм на кнопку «Пёл» (Execute). Если всё прдёт удачно и ги на вашей стороне, за данны ет сва полностью фунионала.
Этот пост — ’у, автору оригинала. Пост растан на новко WordPress и я наюсь, что рендации мнуд пгодятс
Очень инфмавно, едла ренести в блог rdpress — http://habrahabr.ru/oordp
5. Есть штатно срство пекидывать посты и все-все-все на дро юза при удении. И да, долтого n-а лучше удать.
7. А еще еь VEQUEES. И в конце iex.ph мо воткн чтт типа
5. Вы верно учни п удалении.
7. Ка виа, или есть кие-т тва это меда?
5. про коммерии Вы, точнее автор огинального пост забыли.
7. Показывает сами зросы, вмя и отда были вны Те что через $wpdb продят, неч.