Архива за 'база' категорију

Резервна копија цвркута

October 9, 2009
Да би ублажили потиснуту стрепњу од губљења драгоцених цвркута, корисници навучени на Твитер треба да имају резервну копију својих „блебетања“ на свом рачунару.

Последице „чачкања“ WP блога

February 3, 2009

Преместили сте свој WordPress блог, или сте само променили префикс из подразумеваног wp_ у нешто друго (нпр. префикс_) из било ког разлога. Осим што сте то урадили у датотеци wp_config.php, обавили сте и све промене у MySQL бази променивши и префикс у називима табела. Кренули сте да се пријавите у администраторски панел вордпреса, али Вас уместо Контролне табле дочекује порука:

You do not have sufficient permissions to access this page.

Марфи је крив, са све гремлинима, зар не? Да ли је блог отишао у бесповрат? Није, не брините. И за ово постоји решење, и то прилично једноставно.

Наиме, није довољно само променити префикс у називима табела у бази, већ је потребно изменити и префикс у референцама на табеле у бази. „Репови“ су „остали“ у табелама префикс_usermeta и префикс_options. Ако сте користили аналогију приликом постављања префикса приликом инсталације вордпреса па префиксу додали доњу црту као наставак, онда сте на коњу и пар SQL упита решиће проблем. Међутим, ако сте уместо префикс_ изабрали само префикс, мораћете да цео посао обавите ручно.

Важна напомена

Пре сваког „прчкања“ по бази, увек, и то под обавезно, направите резервну копију базе пре него што било шта урадите. Разлог? Не желите да у случају да нешто пође по злу јурцате около и вичете „Ујела ме бува, ујела ме бува!“.

Први корак

Први проблем налази се у пољу meta_key у табели префикс_usermeta. Можете употребити следећи SQL упит (наравно, након што прилагодите зацрњени део синтаксе ситуацији у Вашој бази):

UPDATE `префикс_usermeta` SET `meta_key` = REPLACE(`meta_key`, 'wp_', 'префикс_');

Овде ће бити ажурирани називи следећих записа:

префикс_capabilities префикс_user_level префикс_usersettings префикс_usersettingstime Други корак

Други корак се односи на табелу префикс_options у којој у пољу option_name треба променити запис префикс_user_roles. Поново, може се искористити следећи SQL упит, уз прилагођавање зацрњених делова синтаксе ситуацији у Вашој бази:

UPDATE `префикс_options` SET `option_name` = 'префикс_user_roles' WHERE `option_name` = 'wp_user_roles' AND `blog_id` = 0; Муке моје нико не зна

Ако сте се зезнули па приликом инсталације вордпреса и прављења нове базе задали префикс типа ja уместо ja_, аутоматизацију SQL упитима никако не препоручујем, већ лепо засучите рукаве и одрадите поменуте измене ручно. А други пут, па и тај приликом промене префикса, памет у главу па увек префиксима за табеле додајте доњу црту, злу не требало

Корисна адреса: BeConfused.

Подели: