Не могу перенести сайт на хостинг nic.ru
Всем привет.
Никак не удается перенести сайт на nic.ru
Тех. поддержка шлет меня лесом, говоря, что проблема в скриптах сайта, а не в их, хотя до этого сайт спокойно работал на локальном хостинге(openserver) и VDS под управлением Plesk.
Проблем было много, часть удалось решить, но сайт по прежнему не работает.
Сначала проблема была в отключенном модуле PDO, потом в неверной версии PHP.
После всего этого при заходе на сайт я получаю ошибку 500 Error
Site temporarily unavailable.
Сайт: http://udobdom.ru/
Подумал, может дело в неверных настройках к бд, или еще какой несовместимости CMS с данным хостингом, решил накатить наверх новую установку, чтобы проверить, на что ругнется установщик.
Залил установочные файлы, запустил установку с параметром обновления текущей установки.
Но дальше страницы соединения с БД я попасть не могу, так как скрипт соединения отказывается отрабатывать. Вот что выдает консоль браузера: POST udobdom.ru/setup/processors/connector.php 500 (Internal Server Error)
Подумал, может дело в параметрах доступа к файлу, они были 644, как заведено по умолчанию, выставил 755, не помогло, выставил ему уже 777, не помогает.
Я не знаю, какие еще танцы с бубном нужны, чтобы заставить данный сайт работать на этом хостинге.
Подскажите, куда копать?
UPD: Установил чистый modx, он установился почти без проблем. Мне достаточно будет заменить таблицы в базе данных и скопировать туда свой файлы с заменой, чтобы заработал мой сайт?
UPD2:Получилось! Пришлось накатывать чистую установку, а потом переносить файлы со старого сайта без конфигов, а также импортить базу данных. Всем спасибо!
Django на хостинге NIC.RU
На хостинге NIC.RU по умолчанию доступен python2.6 и Django 1.1.1.
Использоваться будет Apache + FastCGI + Django (также, при желании, можно настроить nginx + fastcgi).
Порядок установки
1) заходим в панель управления хостингом в раздел «Веб-сервер»\»Управление модулями»
2) включаем модули mod_fastcgi и mod_rewrite.
Отключаем модуль PHP, если его использование не планируется.
3) создаём директорию для проектов:
mkdir ~/django cd ~/django
4) создаём проект project и переходим в его директорию:
django-admin.py startproject project cd project
— можно запустить встроенный в django веб-сервер (если используется тариф 301, то на него можно зайти по IP-адресу):
python -W ignore::DeprecationWarning ./manage.py runserver 123.45.67.89:8000
Узнать IP-адрес сервера можно в конфигах, либо такой командой:
$ cat $HOME/etc/httpd.conf.auto | grep 'ServerName' |sed 's/ServerName\ /''/g' 123.45.67.89
5) запускаем fastcgi сервер
python -W ignore::DeprecationWarning ~/django/project/manage.py runfcgi method=prefork maxrequests=1000 maxspare=3 minspare=2 maxchildren=3 daemonize=true socket=/tmp/project.sock pidfile=~/django/project.pid
6) остановка fastcgi сервера производится следующей командой
kill -9 `cat ~/django/project.pid`
7) создаём скрипт для автоматического запуска fastcgi сервера (на случай его остановки):
touch ~/etc/rc.d/fastcgi_project.sh chmod u+x ~/etc/rc.d/fastcgi_project.sh
— далее в файл ~/etc/rc.d/fastcgi_project.sh добавляем следующие данные (сохранять следует с переводом строки CR(Unix))
— можно отредактировать с помощью редактора mc:
mc -e ~/etc/rc.d/fastcgi_project.sh
#!/bin/sh DJANGO=$HOME/django PROJECT=project PROJDIR=$DJANGO/$PROJECT PIDFILE=$DJANGO/$PROJECT.pid SOCKET=/tmp/$PROJECT.sock PYTHON="/usr/local/bin/python -W ignore::DeprecationWarning" if [ -e $PIDFILE ]; then if kill -0 `cat $PIDFILE` > /dev/null 2>&1 ; then echo "django: $PROJECT alredy started" exit 0 fi rm $PIDFILE fi cd $PROJDIR $PYTHON ./manage.py runfcgi method=prefork maxrequests=1000 maxspare=3 minspare=2 maxchildren=3 daemonize=true socket=$SOCKET pidfile=$PIDFILE sleep 3 if [ -e $PIDFILE ]; then if kill -0 `cat $PIDFILE` > /dev/null 2>&1 ; then echo "django: $PROJECT started" exit 0 fi fi echo "django: $PROJECT NOT started"
— для проверки запускаем скрипт:
~/etc/rc.d/fastcgi_project.sh
если проект пустили ранее, то получим сообщение:
django: project alredy started
Порядок настройки Apache
8) настраиваем Apache для использования fastcgi сервера django для сайта sitename.ru:
— заходим в панель управления хостингом в раздел «Веб-сервер»
— переключаем «Режим настройки» в параметр «Ручной»
— переходим в раздел «Файл конфигурации» и добавляем в самом конце файла следующее:
FastCGIExternalServer sitename.ru/docs/index.fcgi -socket /tmp/project.sock
— в конце файла конфигурации обязательно добавляем пустую строку
— сохраняем
9) настраиваем sitename.ru:
— в директории сайта sitename.ru/docs создаём файл .htaccess со следующим содержимым:
RewriteEngine On RewriteCond % !-f RewriteCond % !^/index.fcgi RewriteRule ^(.*)$ /index.fcgi/$1 [QSA,L]
Как привязать домен к хостингу nic.ru?
При попытке открыть сайт по нужному домену получаю такое окно (полагаю, что привязать домен к хостингу не получилось). Мой сайт открывается только через хостинговые бесплатные некрасивые домены, если так можно выразиться.
Отслеживать
задан 15 окт 2021 в 17:55
68 13 13 бронзовых знаков
Удалил «некрасивые бесплатные» домены, потому что думал, что они противоречат условию тарифа S ( доступен только 1 домен), оставил только один платный в списке, не помогло. Выбрал dns-master, теперь в статусе висит «услуга предоставляется», но полагаю, это не поможет.
15 окт 2021 в 17:58
хостинг и домен на одном аккаунте, но я уже пробовал dns-хостинг, но не дождался
15 окт 2021 в 18:00
я написал ответ, потом засомневался, пошел проверять — и удалил свой ответ. В общем, у nic.ru применяется какая то магия: еслиу них покупаешь «и домен, и DNS — хостинг» — то настраивать ничего не надо. все записи, которые нужны для открытия сайта в браузере добавляются на DNS — сервера автоматически, и я даже не нашел, как этим управлять. (Именно поэтому я такой уровень магии не очень люблю.) Но у Вас на верхней картинке написано «домен делегирован на сторонние DNS серверы» — видимо, всё дело в этом. Если его делегировать на DNS серверы в рамках услуги DNS — мастер — всё должно починиться
15 окт 2021 в 18:38
@S.H. написано, только вот это их DNS серверы)
Автоматическая установка WordPress
1. В первую очередь вам необходимо направить домен на хостинг в соответствии с инструкцией. Если доменное имя ещё не зарегистрировано, вы можете воспользоваться служебным именем.
2. Войдите в панель управления хостингом, используя свой номер договора и пароль.
3. Перейдите в раздел Сайты.
4. Нажмите кнопку Создать сайт в правом верхнем углу.
.png)
5. Выберите домен из списка зарегистрированных по договору или введите название сайта вручную и нажмите кнопку Продолжить.
.png)
6. Выберите CMS WordPress, затем укажите необходимые данные для автоматической установки и нажмите кнопку Продолжить.
.png)
7. На финальной странице вы сможете увидеть основные реквизиты для дальнейшей работы с сайтом.
.png)
8. Обратитесь к своему сайту по адресу http://ваш_домен/. Если делегирование домена завершено, то вы увидите главную страницу сайта.
Продолжить работу с сайтом вы сможете в административной панели вашей CMS. Чтобы попасть в неё, нажмите на кнопку Перейти в панель управления.
9. На странице авторизации введите ваш логин и пароль, затем нажмите на кнопку Войти.
.png)
10. Дальнейшие инструкции по настройке «WordPress» и работе с сайтом вы можете найти на сайте https://ru.wordpress.org/.
2. Дополнительная информация
При установке CMS WordPress на хостинге включается последняя версия PHP со следующими расширениями:
При установке дополнительных модулей (плагинов) для CMS WordPress может потребоваться подключение дополнительных расширений PHP. Уточнить список необходимых расширений вы можете в документации по модулю (плагину) или у его разработчика.