Но также, довольно просто потеряться. Есть много вариантов, много решений, и иногда это тяжелый поиск лучшего решения, чем просто устранение проблемы. Давайте посмотрим несколько простых советов и фрагментов, которые помогут вам решить некоторые бытовые вопросы.
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/
Добавить комментарий