На щастя, WordPress часто оновлюється, і з кожним оновленням ця система стає все краще і краще. Є також багато досвідчених розробників, які пишуть плагіни, що дозволяють впоратися з деякими недоліками.
Давайте подивимося на самі дратівливі моменти WordPress, а також покажемо, як з ними можна справитися.
1. Перемикання між кодом і візуальним поданням порушує форматування.
Також дуже просто зіпсувати форматування, виконуючи будь-яке редагування списків; іноді створюються додаткові теги div, а зображення чомусь вставляються в теги p без будь-яких причин на це.
Не варто навіть говорити про те, наскільки дратує і заплутує пошук потрібного місця після перемикання між двома режимами уявлення.
2. Розділи коду зникають або спотворюються, навіть якщо ви використовуєте теги CODE
Рішення. використовуйте плагін Visual Code Editor. щоб зберегти форматування коду після редагування. Ви можете також використовувати онлайн-інструменти, такі як Quick Escape. для конвертації спеціальних символів, таких як кутові дужки, в символьні коди HTML перед вставкою коду в WordPress. Якщо ж ви використовуєте довгий код, то в такому випадку використовуйте інструменти вставки, такі як Pastebin.
3. Занадто багато тем з жахливим дизайном і шкідливих безкоштовних тим
Проблема. всі ми хочемо отримати максимум, витративши мінімум коштів, тому ідея скористатися безкоштовною темою спочатку виглядає привабливою. Я використовував власний набір безкоштовних тем протягом довгого часу, однак незабаром я виявив, що вони мають жахливий код, вкрай рідко оновлюються і іноді включають в себе посилання на інші сайти або будь-якої іншої код, прихований в футере. Не кажучи вже про те, що кілька сотень сайтів вже використовують одну і ту ж тему.
Рішення. тепер я використовують преміальні теми або створюю свої власні теми, використовуючи фреймворки, такі як Genesis. Мені знадобилося тривалий час, щоб погодитися з тим фактом, що безкоштовні речі в інтернеті можуть часто стати в копієчку. Тепер я знаю, що якби я одразу витратив трохи коштів на покупку теми, то я майже напевно зміг би заощадити час, а час - гроші!
Я не кажу про те, що все безкоштовні теми погані, немає, але якщо ви хочете використовувати таку тему, то найкраще завантажуйте її з перевіреного джерела, такого як, наприклад, офіційне сховище тим WordPress, або вибирайте безкоштовні теми від перевірених розробників преміальних тим, таких як WooThemes.
4. WordPress зберігає абсолютні URL в базі даних
Рішення. Використовуйте плагін Duplicator для перенесення свого сайту. Або, якщо ви віддаєте перевагу робити це вручну, ви можете зробити пошук і заміну потрібних рядків у базі даних через SQL (ось також корисний інструмент для цього). Це сильно дратує!
5. Занадто багато жахливо кодованих плагінів
Проблема. в цілому для створення полігонів немає ніяких обмежень чи рамок. Відкритість спільноти підштовхнула багатьох людей, в тому числі і не-програмістів, до написання своїх власних плагінів. Це, звичайно, прекрасно, що багато людей освоюють навички кодування, однак це погано для інших користувачів, які не знаю, чи був плагін написаний відповідно до стандартів коду в WordPress.
Іншими словами, якщо ви знайшли плагін для WordPress, ви не можете бути впевнені цілком і повністю в тому, що він здатний впоратися з вашими проблемами; також ви не можете бути впевнені в тому, що він протестований в різних середовищах, з різними плагінами, адже в підсумку він здатний просто зламати ваш сайт. Ваш WordPress-сайт захищений тільки в тому випадку, якщо ви використовуєте перевірені плагіни, тому криво кодований плагін може стати серйозною проблемою.
Рішення. перевірте відгуки про плагіні перед тим, як качати його. Шукайте преміальні плагіни (які частіше за інших є актуальними і належним чином закодованими), а також плагіни, розглянуті шанованими сайтами з хорошою репутацією (такими як Oddstyle).
6. В консолі відсутня деревоподібна уявлення сторінок
Проблема. це не дуже важлива проблема, якщо ви використовуєте WordPress в основному для блогінгу, однак якщо ви використовуєте WP швидше як повноцінну CMS з великою кількістю статичних сторінок, то в такому випадку ви зрозумієте, чому висновок структури сторінок так важливий. Дуже складно зрозуміти, яка структура сайту і як сторінки з'єднані між собою, оскільки всі вони просто перераховані в одному великому списку.
Рішення. Використовуйте плагін CMS Tree page view. Цей плагін надасть вам візуальне деревоподібна уявлення всіх ваших сторінок, з яким ви, можливо, стикалися в інших CMS. Сторінки можна перетягувати, щоб змінювати їх порядок.
7. Клієнти не оновлюють свої плагіни і ядро WordPress
Проблема. Ви і я знаємо, що дуже важливо оновлювати WordPress, як тільки нова версія побачила світ. Також важливо оновлювати плагіни і теми, щоб зберегти їх безпечними. Проблема, з якою я зіткнувся, полягала в тому, що клієнти, які зверталися до мене два роки тому і вирішили знову запитати поради, за весь цей час жодного разу не оновлювали свої сайти.
Під час написання даної статті я також виявив людей, які головним чином скаржилися на протилежну проблему: клієнти виконали оновлення без бекапа і їх сайт зламався.
Ця ситуація - чудова для тих розробників, яким подобається продавати пакети обслуговування своїм клієнтам, проте якщо ви вважаєте за краще не зв'язуватися з клієнтами протягом багатьох років (як я!), То це - не найкращий вихід для вас.
Рішення. Починаючи з версії WordPress 3.7, ядро виконує мінорні оновлення автоматично, якщо ви не вимкнете цю можливість.
Ви можете також активувати і мажорні поновлення, автоматичні оновлення для плагінів і тим з офіційного сховища WordPress, внісши деякі правки в файл wp-config.php. Я пропоную комбінувати цей підхід разом з використанням плагіна для автоматичного бекапа, наприклад, BackupBuddy, щоб відкотитися назад, якщо раптом під час поновлення щось зламається.
Можливо, що найкраще рішення «все в одному» полягає у використанні керованих WordPress-хостингів, таких як WP Engine, які самостійно виробляють поновлення і бекапи для вас і ваших клієнтів.