8 вещей, которые должен знать каждый WordPress разработчик

от автора

WordPress — безусловно является отличным инструментом и начать работать с ним оченьь просто. Можете рассчитывать на большое количество хороших ресурсов (как этот скромный блог), и вы даже можете копаться в самом исходном коде WP, если знаете PHP довольно хорошо.

Но также, довольно просто потеряться. Есть много вариантов, много решений, и иногда это тяжелый поиск лучшего решения, чем просто устранение проблемы. Давайте посмотрим несколько простых советов и фрагментов, которые помогут вам решить некоторые бытовые вопросы.


1. Вы не должны использовать query_posts()

Есть много причин, по которым вы никогда не должны использовать query_posts. Это самый упрощенный вариант цикла, он запустит много фоновых операций, которые по большей части ложаться на WP_Query и потребует от вас много кода, чтобы навести порядок.

Короче говоря, WordPress загрузит основной запрос прежде, чем вызовет шаблонные файлы, поэтому если вызываете query_post () в index.php файле фактически вызываете 2 запроса, так как первый уже вызвали. И если расматривать фоновые запросы, то это фактически 8 (так как каждый WP_Query загружает 4 запроса — вызов поста, количества постов, метаданных, условий).

2. Всегда ставьте в очередь свои скрипты и стили

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

Простое решение начинается с функции wp_enqueue_script, так как можете загрузить (или зарегистрировать) библиотеку или сценарий и удостовериться, что загружаете только одну копию. То же правило стоит и за стилями, но они не будут наносить слишком много ущерба.

3. Кэшируйте свой материал

Если вы разработчик плагина — вы должны знать переходные API. Они позволяют хранить «Опции» для небольшого количества времени. К примеру, если вы получаете последние твиты, нет никакого смысла в загрузке их все время, вы можете установить временный процесс для него, и загружать каждые 15 минут или около того.

4. Знайте все свои каналы

  • Главная – site.com/feed
  • Все комментарии – site.com/comments/feed
  • Комментарии поста – site.com/post-name/feed
  • Категории и теги – site.com/category/categoryname/feed или site.com/tag/tagname/feed
  • Вы можете включить/исключить ссылки категорий – site.com/?cat=42,25,17&feed=rss2 или site.com/?cat=-123&feed=rss2
  • Автор – site.com/author/authorname/feed/
  • Поиск – site.com/?s=searchterm&feed=rss2
  • Кастомный тип поста – site.com/feed/?post_type=yourposttype
  • Кастомная таксономия – site.com/feed/?post_type=custom_post_type_name&taxonomy_name=taxonomy

5. Как добавить изображение в канал

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

function featured_image_in_feed( $content ) {     global $post;     if( is_feed() ) {         if ( has_post_thumbnail( $post->ID ) ){             $output = get_the_post_thumbnail( $post->ID, 'medium', array( 'style' => 'float:right; margin:0 0 10px 10px;' ) );             $content = $output . $content;         }     }     return $content; }  add_filter( 'the_content', 'featured_image_in_feed' ); 

6. Оптимизируйте свою базу

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

7. Включите GZIP

Представьте себе, как здорово было бы, если бы вы могли сжимать файлы вашего сайта перед отправкой их пользователю? Итак, на сервере вы можете сделать это. И это довольно просто, вы можете добавить этот фрагмент в файл .htaccess:

#Gzip  <ifmodule mod_deflate.c>  AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript text/javascript  </ifmodule>  #End Gzip 

8. Есть плагины для всего

Даже если вы не являетесь разработчиком, вы можете улучшить эффективность вашего сайта с плагинами кэширования, оптимизации БД, уменьшения CSS и JS.

ссылка на оригинал статьи http://habrahabr.ru/post/188740/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *