Первые шаги по сайту после установки Instantcms

Опубликовано:
Редактировалось: 1 раз — сегодня в 05:45
Просмотров: 2900
+3
Голосов: 3
Сегодня я напишу несколько моментов, которые желательно учесть при запуске сайта на системе управления сайтом Instantcms. Итак для начала, устанавливаем сайт, создали базу, создали домен, запустили ввели. Далее система установлена, какой следующий порядок действий? Кстати обычно часто приходится обьяснять, поэтому эта запись поможет сэкономить мое время и для вас ускорит развертывание сайта. Начинаем с того, что меняем хтаасесс. В нем надо сделать так, чтобы не было дубля сайта с www и без. Если после установки зайти на сайт, то при входе с www и без будет разная картинка, авторизуйтесь на одном, зайдите на втором, там вы неавторизованы, для сайта дубль не хорошее дело. Итак в хта меняем код на:

Код PHP:
  1. AddDefaultCharset utf-8
  2. Options -Indexes
  3.  
  4. RewriteEngine On
  5. RewriteBase /
  6. RewriteRule ^.htaccess$ - [F]
  7.  
  8. RewriteCond %{HTTP_HOST} ^www.(.*) [NC]
  9. RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
  10.  
  11. RewriteCond %{THE_REQUEST} ^[A-Z]{3,9} /index.php HTTP/
  12. RewriteRule ^index.php$ http://%1/$1 [R=301,L]
  13.  
  14. RewriteCond %{REQUEST_URI} !.(ico|css|js|txt)$ [NC]
  15. RewriteCond %{REQUEST_FILENAME} !^/admin
  16. RewriteCond %{REQUEST_FILENAME} !^/migrate
  17. RewriteCond %{REQUEST_FILENAME} !^/install
  18. RewriteCond %{REQUEST_FILENAME} !-f
  19. RewriteCond %{REQUEST_FILENAME} !-d
  20.  
  21. RewriteRule ^(.*)$ /index.php [L]
Все первый шаг пройден. Следующее, что необходимо сделать составить роботс сайта, который нам нужен также для того, чтобы убрать дубли сайта, делаем пока минимальный, у многих свой вариант, но я дам вариант который минимум подойдет всем.

Код PHP:
  1. User-Agent: *
  2. Disallow: /login/
  3. Disallow: /admin/
  4. Disallow: /registration/
  5. Disallow: /tag/
  6. Disallow: /go/
  7. Disallow: /search/
  8. Disallow: /rss
  9. Disallow: /*search
  10. Disallow: /*comments
  11. Disallow: /*login
  12. Disallow: /*admin
  13. Disallow: /*registration
  14. Disallow: /index.php$
  15. Disallow: /--kornevoi-razdel--
  16. Disallow: /go/
  17. Disallow: /rss
  18. Disallow: /video/channel
  19. Disallow: /comments
  20. Disallow: /gobanner
  21. Disallow: /users
  22. Disallow: /video/channel
  23.  
  24.  
  25. Sitemap: http://site.net/sitemap.xml
  26. Host: site.net

Идем дальше. Следующий важный шаг, желательно сразу для себя прописать в настройки сайта данные о сайте, ключевые слова и описание. Следующий момент, устанавливаем в модулях, чтобы были видны все сразу, заходим в admin/includes/cp.php меняем там количество модулей с 20 например на 200.

Следующий момент, достаточно важный это изменяем длину урла. Сейчас она по умолчанию стоит на 40 знаков, что минус. Заходим core/cms.php и находим цифру 40, меняем на 140. Следующий этап: скачиваем и устанавливаем карту сайта, она здесь в блоге.
Комментарии (15)
Grivit #
: 0
Вставляя код в htacces выходит, что при заходе на www.site.ru выдает просто ошибку, но не перенаправляет на site.ru?
Как-то это странно, нужно тогда сделать редирект. А как, это уже другой вопрос.
Grivit #
: 0
не заметил сразу. Перестало вообще на сайт заходить.
Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.
Letsgo #
: +1
Код PHP:
  1. AddDefaultCharset utf-8
  2. Options -Indexes
  3.  
  4. RewriteEngine On
  5. RewriteBase /
  6. RewriteRule ^.htaccess$ - [F]
  7.  
  8. RewriteCond %{HTTP_HOST} ^www.(.*) [NC]
  9. RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
  10.  
  11. RewriteCond %{THE_REQUEST} ^[A-Z]{3,9} /index.php HTTP/
  12. RewriteRule ^index.php$ http://%1/$1 [R=301,L]
  13.  
  14. RewriteCond %{REQUEST_URI} !.(ico|css|js|txt)$ [NC]
  15. RewriteCond %{REQUEST_FILENAME} !^/admin
  16. RewriteCond %{REQUEST_FILENAME} !^/migrate
  17. RewriteCond %{REQUEST_FILENAME} !^/install
  18. RewriteCond %{REQUEST_FILENAME} !-f
  19. RewriteCond %{REQUEST_FILENAME} !-d
  20.  
  21. RewriteRule ^(.*)$ /index.php [L]
Проверьте переходом на www.cmsinstant.ru
runmy #
: +1
Сделал как написано про хтаасесс и в итоге тоже ошибка 500. Еще спросить хотел - где тут по карту сайта почитать?
Letsgo #
: 0
Странно, почему ошибка выходит. У меня стоит этот хта.

Последняя карта сайта - Карта сайта для Инстант 103
runmy #
: +1
Спасибо
VopisUVD #
: 0
Сюда же добавить!
Если вы хотите чтобы пользователи регистрировались с реальными e-mail то есть с подтверждением, тогда настройте отправку почты через SMTP вашего хостера, это потому что, майл яндекс рамбер гмайл ваши письма получать не будут...

Так же не стоит брать последний официальный архив (на 13.12.13) он до безобразия кривой! Надо найти первый релиз и накатить на него обновления их было 3 штуки, тогда сайт будет работать корректно.
Grivit #
: 0
Я у себя редирект на главное зеркало сделал так.
После
Код PHP:
  1. RewriteRule ^.htaccess$ - [F]
вставил
Код PHP:
  1. Options +FollowSymLinks
  2. RewriteEngine On
  3. RewriteCond %{HTTP_HOST} ^www.site.ru$ [NC]
  4. RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]
Заработало.
Letsgo #
: 0
Странно почему код рабочий не пашет, видимо что то режется при публикации.
Виталий #
: 0
Не, не пашет. Что взятый из поста, что альтернативный вариант Grivit
ilgiz86 #
: 0
Аналогично не работает как предложенная Prozaik структура, так и то что предлагал Grivit sad
Letsgo #
: 0
При замене количества модулей в админке, в версии 103 смотрите цифру 22 а не 20. Ищите $perpage = 22;
Redis #
: 0
return mb_substr($string, 0, 40); вот в этой строчке меняем значение 40 на 140
VopisUVD #
: 0
Вдруг кому понадобится...
Код PHP:
  1. # Настройка переадресации в подпапку
  2. RewriteRule ^имя-папки/ - [L]
  3. RewriteCond %{HTTP_HOST} ^имя-сайта.ru$
  4. RewriteCond %{DOCUMENT_ROOT}/имя-папки%{REQUEST_URI} -d
  5. RewriteRule [^/]$ %{REQUEST_URI}/ [R,L]
  6. RewriteCond %{HTTP_HOST} ^имя-сайта.ru$
  7. RewriteRule (.*) имя-папки/$1 [L,QSA]
  8.  
  9. RewriteRule ^имя-папки/ - [L]
  10. RewriteCond %{HTTP_HOST} ^www.имя-сайта.ru$
  11. RewriteCond %{DOCUMENT_ROOT}/имя-папки%{REQUEST_URI} -d
  12. RewriteRule [^/]$ %{REQUEST_URI}/ [R,L]
  13. RewriteCond %{HTTP_HOST} ^www.имя-сайта.ru$
  14. RewriteRule (.*) имя-папки/$1 [L,QSA]
Может я где с именами и напутал но как то так... Если имя сайта и имя папки одинаковое, вставляйте и методом тыка подбирайте другое имя.
VopisUVD #
: 0
По существу сложившейся ситуации скажу что код переадресации с www действительно не верен!
Правильный:
Код PHP:
  1. RewriteCond %{HTTP_HOST} ^www.имя-сайта.ru$ [NC]
  2. RewriteRule ^(.*)$ http://имя-сайта.ru/$1 [L,R=301]
Согласно сайта http://htaccess.net.ru/ на сайте этом кстати еще много других вкусностей...

Голосуем

Самый нужный компонент