.gitignore для WordPress

Если вы используете систему контроля версий Git в своем проекте на WordPress, то вам необходимо исключить попадание некоторых директорий и файлов в репозиторий.

Сделать это можно при помощи файла .gitignore:


# -----------------------------------------------------------------
# .gitignore for WordPress @salcode
# ver 20160309
#
# From the root of your project run
# curl -O https://gist.githubusercontent.com/salcode/b515f520d3f8207ecd04/raw/.gitignore
# to download this file
#
# By default all files are ignored.  You'll need to whitelist
# any mu-plugins, plugins, or themes you want to include in the repo.
#
# To ignore uncommitted changes in a file that is already tracked, use 
# git update-index --assume-unchanged
#
# To stop tracking a file that is currently tracked, use 
# git rm --cached
#
# Change Log:
# 20160309 Added favicon files as whitelisted files
# 20150302 Added composer.json as a whitelisted file
# 20150227 Created as fork of https://gist.github.com/salcode/9940509,
#   this version ignores all files by default
# -----------------------------------------------------------------

# ignore everything in the root except the "wp-content" directory.
/*
!wp-content/

# ignore everything in the "wp-content" directory, except:
# mu-plugins, plugins, and themes directories
wp-content/*
!wp-content/mu-plugins/
!wp-content/plugins/
!wp-content/themes/

# ignore all mu-plugins, plugins, and themes
# unless explicitly whitelisted at the end of this file
wp-content/mu-plugins/*
wp-content/plugins/*
wp-content/themes/*

# ignore all files starting with . or ~
.*
~*

# ignore node dependency directories (used by grunt)
node_modules/

# ignore OS generated files
ehthumbs.db
Thumbs.db

# ignore Editor files
*.sublime-project
*.sublime-workspace
*.komodoproject

# ignore log files and databases
*.log
*.sql
*.sqlite

# ignore compiled files
*.com
*.class
*.dll
*.exe
*.o
*.so

# ignore packaged files
*.7z
*.dmg
*.gz
*.iso
*.jar
*.rar
*.tar
*.zip

# -------------------------
# BEGIN Whitelisted Files
# -------------------------

# track these files, if they exist
!.gitignore
!.editorconfig
!README.md
!CHANGELOG.md
!composer.json

# track favicon files, if they exist
!android-chrome-*.png
!apple-touch-icon*.png
!browserconfig.xml
!favicon*.png
!favicon*.ico
!manifest.json
!mstile-*.png
!safari-pinned-tab.svg

# track these mu-plugins, plugins, and themes
# add your own entries here
!wp-content/mu-plugins/example-mu-plugin/
!wp-content/plugins/example-plugin/
!wp-content/themes/example-theme/

WordPress: закрываем сайт на техническое обслуживание

В корне сайта создаем новый файл .maintenance и размещаем в нем код:

<?php
    function is_user_logged_in() {
        $loggedin = false;
        foreach ( (array) $_COOKIE as $cookie => $value ) {
        if ( stristr($cookie, 'wordpress_logged_in_') )
        $loggedin = true;
        }
        return $loggedin;
    }
    if ( !stristr($_SERVER['REQUEST_URI'], '/wp-admin/') && !stristr($_SERVER['REQUEST_URI'], '/wp-login.php') && !is_user_logged_in() ) $upgrading = time();
?>

Готово! Для отключения режима обслуживания удаляем файл .maintenance или переименовываем.

Универсальный набор шрифтов для веб разработки

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

font-family: -apple-system, BlinkMacSystemFont, 
    "Segoe UI", "Roboto", "Oxygen", 
    "Ubuntu", "Cantarell", "Fira Sans", 
    "Droid Sans", "Helvetica Neue", sans-serif;

-apple-system и BlinkMacSystemFont
системные шрифты Mac OS

«Segoe UI», «Roboto», «Oxygen», «Ubuntu», «Cantarell», «Fira Sans», «Droid Sans»
системные шрифты Windows, Windows Phone, Android и Linux.

6 самых популярных фреймворков

Фреймворк — это набор всевозможных библиотек и инструментов для быстрого решения рутинных задач. Главная цель фреймворка — предоставить программисту или верстальщику удобную среду с большим и расширяемым функционалом.

Мы выделили шесть наиболее часто используемых фреймворков. Каждый из них имеет свои достоинства/недостатки и области применения, которые позволяют выбрать тот или иной фреймворк, исходя из нужд проекта.

1. Bootstrap   getbootstrap.com

Простой, но многофункциональный фреймворк, включающий в себя HTML, JavaScript и набор CSS стилей. Многие разработчики любят его за гибкость и многофункциональность. На его основе можно создавать простые сайты-визитки, корпоративные и информационные порталы, посадочные страницы и даже интернет-магазины.

Правильный robots.txt для WordPress

Файл robots.txt содержит набор правил по индексированию сайта: какие страницы и разделы запретить к индексации, какой домен считать главным, а какой его зеркалом: с «www» или без «www», по какому адресу находится sitemap.xml, рекомендации по соблюдению определенного интервала между скачиваниями роботом документов с сервера и многое другое.

Веб-разработчиками, работающими с WordPress, проведено большое количество тестов на наиболее оптимальное содержание robots.txt для сайта с учетом структуры платформы. Одно из наиболее оптимальных приведено ниже.

Доклад руководителя группы вёрстки Яндекса Вадима Макишвили

Вадим Макишвили — руководитель группы вёрстки геоинформационных сервисов Яндекса. Вадим рассказывает о том, что ждет большинство веб-разработчиков в 36 лет, о кризисе первого осмысленного взросления, как остаться «пригодным верстальщиком», о том, сколько наших сайтов останется в интернете, когда нам стукнет 60, о мозговой вялости, о том, как себя изменить, о самом простом рецепте повышения работоспособности, о друзьях и смысле жизни.

Рекомендуем посмотреть доклад всем, кто связан с веб-разработкой.