Как изменить index.html в VestaCP

Как изменить index.html в VestaCP

Если у вас есть удобный sftp-клиент и root’овый доступ — можно поступить очень просто. Скачайте мой шаблон с GitHub, перейдите в клиенте по пути /usr/local/vesta/data/templates/web/skel/public_html/, удалите оттуда файлы и залейте только что загруженные. Вот и всё.

Если sftp-клиента или root’а нет — будет немного дольше. Подключитесь по ssh и перейдите в директорию с файлами заглушки:

cd /usr/local/vesta/data/templates/web/skel/public_html/

Создайте все необходимые файлы. Если вы скачали мой архив с GitHub’а, то вводите такую команду:

sudo touch .htaccess sitemap.xml style.css likely.css likely.js

Далее новым файлам нужно выставить необходимые права:

sudo chmod 755 .htaccess sitemap.xml style.css likely.css likely.js

И переименуем index.html в index.php:

sudo mv index.html index.php

Каждый файл теперь нужно отредактировать под себя, сделать это можно консольным редактором Nano следующей командой:

sudo nano название_файла

Просто выделяете текст, удаляете, вставляете нужный. Файл сохраняется комбинацией Ctrl + O, потом можно закрыть Nano сочетанием Ctrl + X.

%domain% — Это переменная, вместо которой подставляется домен. Помогает генерировать правильные robots.txt и sitemap.xml.

Если не хочется делать свою заглушку — можете воспользоваться моей: vesta-index-template. Переходите по ссылке и в папке template, там вы найдёте все готовые файлы.

О файлах в шаблоне информация ниже.

Генерация sitemap.xml

Состоит из одной страницы — главной. Реальная польза пока только в том, что Яндекс Вебмастер не надоедает ошибкой отсутствия карты сайта.

Генерация .htaccess

В .htaccess сразу идёт редирект с www на без-www, редирект на https (сразу подключаю от Let’s Encrypt) и редирект с index.php и index.html в корень домена. Плюс добавлен редирект для внешних ссылок, достаточно добавить /out/ вначале.

Генерация robots.txt

Сразу прописываю host с указанием https и указываю на карту сайта.

Об index.php, style.css и социальные кнопки

Чтоб было проще я взял готовый минималистичный css-фреймворк. Его нет в примере на GitHub, ищите свой, их сотни. ? Также внёс немного правок в style.css, и прикрутил кнопки Лайкли. Также на заглушки ставлю Метрику и комментарии от ВКонтакте (лол).

В начале index.php для удобства указано 3 переменных, которые подставляются во все нужные места:

  • $vesta_title — Заголовок для страницы;
  • $vesta_description — Описание сайта;
  • $vesta_sitename — Название сайта.

Меняете их под свой проект.

В head также у apiId указано 6666666. Это ID для комментариев ВКонтакте, получить его можно на vk.com/dev. В футере предусмотрено место для Яндекс Метрики.

Также в шаблоне для социальных сетей прописана картинка image.jpg. Она должна находится в корне сайта и иметь пропорции 1200px на 630px.

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

Итог

Теперь после привязки нового домена достаточно потратить не более 10 минут на весь процесс, с учётом регистрации в Яндекс Метрике и добавлением сайта во ВКонтакте для виджета.

Хотел ещё добавить вставку файлов для Google Webmaster и Яндекс Вебмастер, но универсальных файлов для этого нет, а вариант добавлять мета-тег в не подходит.

В комментариях принимаются ваши советы по развитию. Хотя я и не знаю что ещё добавить можно.

Сделать хорошо

После каждой публикации ссылки на эту страницу в социальных сетях мир становится немного лучше.

Как сменить стандартную страницу в Vesta + готовый шаблон