Правильное перенаправление

Часто возникает проблема перенаправления одного домена на другой. Как же правильно это делать? Ответ простой - http заголовком, с 301ым статусом состояния, т.е. Redirect.

В .htaccess пишем следующий код:

Redirect 301 / http://www.example.com/

Тогда все, включая роботов-поисковиков поймут, что здесь ловить нечего, а смотреть нужно по этой ссылке.

Цитирую из wiki:

301 Moved Permanently (Перемещено окончательно)
Появился в HTTP/1.0.
Запрошенный документ был окончательно перенесен на новый URI, указанный в поле Location заголовка. Учтите что некоторые клиенты некорректно ведут себя при обработке данного кода.

Есть очень хорошая схема, показывающая работу http-сервера - какой заголовок будет отдавать сервер в каком случае. http://upload.wikimedia.org/wikipedia/commons/6/65/Http-headers-status.gif

Читать далее...

Mysql Dump

Правильный mysqldump из консоли выглядет так:

mysqldump -u db_user_name -h db_server_host -P db_server_port --password="db_user_password" db_name | gzip>`date +%Y%m%d-%H%M`.sql.gz

Мне достаточно этой строчки. Кому нужно подробнее - брал тут.

Читать далее...

Архивация

Дубль два: Копипаста из http://web.izjum.com/ssh-archivation

Как заархивировать файлы по SSH?

Часто такая необходимость возникает, когда нужно сделать архивную копию (Backup) сайта на сервере.
 
Ну, сначала нужно подключится к серверу по SSH и прописать такую команду:

tar -zcvf имя_архива архивируемая_папка

Пример:

tar -zcvf logs.tar.gz logs/

В этом примере мы архивируем всё содержимое папки «logs/» в архив «logs.tar.gz».
«c» — значит, что создается новый архив;
«f» — посредством этого флага задается имя создаваемого архива;
«z» — архивация будет происходить посредством архиватора gzip;
«v» — в консоль будет выводиться информация о процессе архивации.

Наверное, этот метод архивации самый распространенный в unix-системах, но добиться похожего результата можно и другими способами. К примеру, можно воспользоваться zip-архиватором.

zip -r имя_архива архивируемая_папка

Пример:

zip -r logs.zip logs/

Эта команда архивирует всё содержимое папки «logs/» в архив «logs.zip».
Флаг «r» значит, что нужно искать файлы в папке рекурсивно, а иначе в архиве бы оказалась одна пустая папка.

Читать далее...

Права на сервере

Извечная проблема для меня была какие права ставить на файлы и папки на сервере. 

Вот собственно ответ - на папки 755 и 644 на файлы. Ставится простыми командами:

find ./ -type d -exec chmod 755 {} +
find ./ -type f -exec chmod 644 {} +

Читать далее...

Интересное про иконки и шрифты

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

  1. Сравниваем самые популярные шрифты с иконками - http://tagliala.github.io/vectoriconsroundup/
  2. Невероятные сервис для того, что бы приготовить ваш собственный набор иконок - https://icomoon.io/app

Читать далее...

Пароль в MySQL 5.7

Сегодня поставил на свой домашний компьютер mysql сервер версии 5.7. Но при первом подключении мой любимый Seaquel Pro выдал ошибку:

ERROR 1862 (HY000): Your password has expired. To log in you must change it using a client that supports expired passwords.

Читать далее...

Шрифты в вебе

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

Читать далее...

Добавить водяной знак

Простая команда, которая добавляет вотермарк ко всех файлам в текущей директории, заполняя водяным знаком фотографию по принципу background-size: contain;

for f in ./*; do composite \( ../img/watermark.png -resize $(identify -format %w $f)x$(identify -format %h $f) \) -gravity center $f $f; done

Читать далее...