WordPress сам по собі - досить потужний двигун, але іноді навіть потужна гнучка CMS стане жертвою в руках тих, хто вирішив "навернути" безліч налаштувань і " зламати " двигун. Цей практичний посібник і скринкаст присвячені тому, щоб навчити вас не тільки "зламувати" WordPress, але й робити з ним багато цікавих речей.
Змінюємо адресу сайту
Іноді спроба змінити URL-адресу сайту може позначитися на вашому доменному імені та працездатності WordPress сайту. Наприклад, якщо ви мігруєте з доменної адреси http://oldwebsite.com на адресу http://shinynewwebsite.com , то багато хто з вас може порахувати, що найпростіше, що треба зробити - просто змінити адресу сайту у відповідному полі в Панелі адміністратора.
Не надумайте навіть бажати подібне!

А ви вже зробили? Ну що ж, немає нічого простішого: доведеться виправляти . І ось кілька способів, як це можна зробити (якщо точно - то три способи ).
Спосіб 1. редагуємо файл functions.php
Перший спосіб виправити "зламаний" WordPress - той, який воліють багато користувачів. Якщо ви не знайомі з призначенням файлу functions.php , то знайте: цей файл потрібен для розширення можливостей встановленого WordPress і для оптимізації коду, який посилює можливості вашої теми. Для кожної теми вміст файлу буде різним.
Не дуже важливо, що в самому файлі: вам знадобляться перші кілька рядків.
Відкрийте файл functions.php у папці з вашою темою (twentyeleven або будь-якою іншою). У верхній частині файлу, відразу після рядка, помістіть наступний код:
update_option( 'siteurl', 'http://yourwebsite.com/' ); update_option( 'home', 'http://yourwebsite.com/' );
Перезавантажте сайт і помилка буде виправлена. Відкрийте загальні налаштування в панелі адміністратора і переконайтеся, що URL сайту знову на своєму місці і в тому вигляді, в якому він був до редагування.
Важливо : не забувайте зробити резервну копію файлу functions.php і усунути вже додані раніше рядки. Інакше двигун WordPress буде знову і знову переписувати вміст поля з адресою сайту.
Спосіб 2. редагуємо файл WP-config.php
Ще один спосіб відновити вміст поля з адресою сайту – це відредагувати файл wp-config.php в основній папці вашого сайту.
Багато хто, включаючи творців керівництва WordPress для користувачів ( The Codex ), кажуть, що це - не найправильніший спосіб "обнулення" адреси сайту та відновлення його, оскільки він прописує "жорстким кодом" вашу адресу у встановлену версію движка, і це не дасть вам можливості редагувати адресу сайту в Панелі адміністратора надалі.
Запам'ятайте : у цю ситуацію ви потрапили з власної вини! Хтось (ви чи адміністратор сайту) змінив значення адреси та думав, що буде легко все виправити за потреби. На майбутнє буде непоганим варіантом заблокувати параметр адреси від редагування, щоб цей параметр ніхто не змінив.
Крім того, якщо перший спосіб виправлення відредагованого сайту не спрацював, вам хоч-не-хоч доведеться скористатися другим способом.
Відкрийте файл wp-config.php (в корені вашого сайту) в редакторі і знайдіть рядок з наступними словами " That 's all, stop editing!
define( 'WP_HOME', 'http://yourwebsite.com/' ); define( 'WP_SITEURL', 'http://yourwebsite.com/' );
Перезавантажте встановлений сайт і все має заробити. Можливо, вам доведеться ввести адресу сайту у свій браузер і увійти на сайт, використовуючи сторінку wp-admin , наприклад:.
Спосіб 3. Relocate, True!
І останній спосіб все виправити – це використовувати редагування адреси сайту за допомогою вбудованої можливості релокації сайту засобами WordPress. Цей метод гранично простий і схожий на попередній.
Відкриваємо ще раз наш файл wp-config.php і цього разу додаємо код перед рядком " That's all, stop editing! Happy blogging. "
define( 'RELOCATE', true );
Вуаль! Сайт знову "залагодився". Простий рядок коду проробив велику роботу і "полагодив" ваш блог. Цей код оновлює потрібні поля у БД WordPress.
Важливо : Не забудьте зберегти резервну копію файлу wp-config.php і видаліть з файлу той рядок, який ви додали. Якщо ви побоюєтеся повторення такої ж помилки в майбутньому, то просто змініть параметр ' true ' у рядку коду на ' false ' (без лапок). Для того, щоб в майбутньому внести редагування, просто знову поверніть параметр ' true '.
От і все!
Насамкінець скажемо ще раз, що найкраще не редагувати вручну адресу вашого блогу. Якщо вам потрібно перенести свій сайт на нову адресу, то зробіть резервну копію вашої бази даних та теми оформлення, а потім імпортуйте наявну базу даних на нову установку движка на новому доменному імені.





















Коментарі до запису: 17
Дякую за статтю. Вчора переносив блог на WordPress з хостингу на локальну машину, довелося довго повозитися, але тепер точно знатиму, як треба робити в таких ситуаціях.
А як зробити так, щоб усі зображення в постах після перенесення нового домен мали посилання нового домену? Тепер перевірив посилання на зображення, і виявив, що все одно посилаються на старий домен.
Не використовувати абсолютні посилання.
Я так розумію, що мені потрібно перезаписати посилання на зображення у всіх постах, але як це зробити, скажімо, через SQL-запит?
Найкращий спосіб – це найпростіший.
1) Відредагувати адресу сайту у wp-config.php
2) У дампі БД будь-яким редактором зробити пошук і заміну старої адреси на новий (те ж можна зробити і безпосередньо в phpmyadmin sql-запитом - знадобиться, якщо хостинг залишається той самий)
У мене при установці теми видало таку хрень: Ця тема є зареєстрована під творчими спільними ліцензіями, всі сторінки в footer повинні remain intact. Наразі сайт взагалі не працює. Підкажіть, що робити?
Це означає, що ви вирізали авторські посилання з підвалу теми. Поверніть посилання назад і все буде прибл.
Доброго дня, мені потрібна допомога з доопрацювання сайту вордпрес. Якщо візьметеся, повідомте контакти для зв'язку.
На жаль, ми не займаємося доопрацюванням сайтів на WordPress.
Павло можу допомогти з авторськими посиланнями за 150 рублів, мій скайп turbo-street-mc
У мене все одно не оре, перепробував всі методи описані :(
О! Дякую! Запрацювало!
Велике спасибі!!! Відновив сайт!
Дякую!!!!!!!!
Дякуємо
другий спосіб допоміг
Ти - просто Бог !!!!! Величезне спасибі!