Перенос сайта с локального компьютера на хостинг 7 434 просмотра — InstantCMS Community

Перенос сайта с локального компьютера на хостинг  7 434 просмотра — InstantCMS Community Хостинг
Содержание
  1. При обращении к базе из php вместо русских букв стоят «????», что делать?
  2. Что такое php?
  3. Автоматический режим настройки
  4. Добавление сайтов
  5. Есть ли возможность редактирования файла php.ini?
  6. Загружаем скрипты на бесплатный хостинг с php и mysql. подойдет для скриптов бота вк »
  7. Закачиваем файлы скрипта на хостинг
  8. Как включить/выключить глобальные переменные?
  9. Как загрузить сайт на хостинг
  10. Как залить сайт на хостинг при помощи файлового менеджера
  11. Как запустить задание в crontab, используя определенную версию php?
  12. Как использовать php?
  13. Как узнать настройки php на сервере, где размещен мой аккаунт?
  14. Как это будет работать
  15. Как изменить параметры php
  16. Как установить php на хостинг
  17. Можно ли использовать на виртуальном хостинге php 5.3?
  18. На хостинге linux
  19. На хостинге windows
  20. Настройка sftp
  21. Немного подробней про структуру
  22. Непосредственно установка
  23. Подготовка к установке prestashop на реальный хостинг
  24. Пособие от чайника для чайников.
  25. Примеры изменений настроек php
  26. Ручной режим настройки сайта
  27. Создаём на хостинге базу данных
  28. Создание ‘аккаунтов’ и системных пользователей
  29. Тюнинг ssh: ключи и интерактивный вход
  30. Установка
  31. В заключение

При обращении к базе из php вместо русских букв стоят «????», что делать?

Кодировка по умолчанию на серверах стоит utf8. Возможно, БД в кодировке cp1251, а при подключении по умолчанию стоит utf8. Исправить это можно, выполняя SQL запрос

сразу после подключения к БД.

Что такое php?

PHP — это язык программирования, созданный для генерации HTML-страниц на веб-сервере и работы с базами данных. На данный момент один из самых популярных языков в мировой веб-индустрии.

Автоматический режим настройки

Некоторые веб-хостеры предлагают автоматический режим установки CMS (движков сайта). В этом случае залить сайт на хостинг проще – вам не придется самостоятельно искать, скачивать и загружать дистрибутив CMS. Все делается простым нажатием кнопки в панели управления в разделе Управление-Хостинг-Привязанные домены-Автоустановка CMS:

Есть и недостатки такого способа:

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

Добавление сайтов

Для добавления сайтов на ваш хостинг нужно сделать две вещи — во-первых, разместить файлы сайта с нужными правами на вашем сервере, а во-вторых создать конфиг апача для сайта. Кроме этого чаще всего потребуется создать БД и настроить права доступа к ней — но это тривиальная операция, поэтому рассматривать её не будем.

Для размещения файлов нужно из-под root создать каталог сайта в папке нужного ‘аккаунта’. Например:

mkdir /var/www/42/sites/deep-thought.net

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

chown marvin:www-data /var/www/42/sites/deep-thought.net
chmod 0750 /var/www/42/sites/deep-thought.net


Ок, теперь пользователь может зайти и залить файлы сайта. Осталось настроить апач. Для этого, как всегда, создаём файл настроек в директории

/etc/apache2/sites-available

. Содержимое этого файла для сайта

deep-thought.net

с данными в каталоге

/var/www/42/sites/deep-thought.net

должно быть примерно таким:

Есть ли возможность редактирования файла php.ini?

PHP исполняется как модуль apache, при этом php.ini один для всех клиентов виртуального хостинга на определённом сервере. Большинство необходимых параметров можно изменять через .htaccess. Более подробно об этом можно прочитать здесь. 

При необходимости можно перевести работу сайта в режим CGI. Сделать это можно в разделе «Сайты», кликнув по значку PHP справа от нужного сайта. Там же можно указать нужные директивы PHP — они будут добавлены в виртуальный хост вашего домена.

Загружаем скрипты на бесплатный хостинг с php и mysql. подойдет для скриптов бота вк »

Статьи

Перенос сайта с локального компьютера на хостинг  7 434 просмотра — InstantCMS Community

После того как я опубликовал статью  Создаем собственного бота VK, подробная инструкция как создать бота VK за 5 минут! мне в личку стали очень часто обращаться в основном с вопросом — «Как загрузить на сервер скрипт?»

Приступаем. Я нашел бесплатный хостинг, который идеально подходит для нашей задачи. Очень давно я использовал для этого проект Hostinger, но они рекомендуют теперь другой сервис, его и возьмем.

1. Переходим по ссылке —https://www.000webhost.com/

2. Регистрируем аккаунт. Регистрацию можно пройти используя Google аккаунт, чем я и воспользовался.

Перенос сайта с локального компьютера на хостинг  7 434 просмотра — InstantCMS Community
При нажатии на кнопку Sign Up for FREE! нас переместит ниже, к выбору тарифа, выбираем бесплатный (Free)

Перенос сайта с локального компьютера на хостинг  7 434 просмотра — InstantCMS Community
Нас перенаправит на страницу регистрации, можете использовать для этого как я писал выше Google или Facebook

Перенос сайта с локального компьютера на хостинг  7 434 просмотра — InstantCMS Community
3. Создаем бесплатный сайт. Можете перевести язык страницы на русский, но лучше оставьте как есть. 

Выбираем пустой блок

Перенос сайта с локального компьютера на хостинг  7 434 просмотра — InstantCMS Community
Появится всплывающее окно с опросом, где хостер просит ответить на вопрос, зачем Вы решили выбрать их.
Перенос сайта с локального компьютера на хостинг  7 434 просмотра — InstantCMS Community
Выбираем Other или любой другой вариант, не принципиально. Появится новое окно

Перенос сайта с локального компьютера на хостинг  7 434 просмотра — InstantCMS CommunityWebsite Name (optional): Название сайта (Необязательно) указываем что угодно или оставляем пустым.

Password: Можете тоже не менять, он нигде не пригодится. Нажимаем Create

Сайт создан
Перенос сайта с локального компьютера на хостинг  7 434 просмотра — InstantCMS Community
Переходим по ссылке и видим что наш сайт уже доступен, выглядит он вот так

Перенос сайта с локального компьютера на хостинг  7 434 просмотра — InstantCMS Community
Запомните URL (ссылку) сайта, в моем случае это: bot-kotoff-net.000webhostapp.com

4. Переходим к загрузке наших файлов. 

Перенос сайта с локального компьютера на хостинг  7 434 просмотра — InstantCMS CommunityВыбираем из меню (File manager)
Перенос сайта с локального компьютера на хостинг  7 434 просмотра — InstantCMS CommunityДалее: Upload files now 

Нас перекидывает на страницу загрузки файлов

Перенос сайта с локального компьютера на хостинг  7 434 просмотра — InstantCMS Community
Выбираем Upload files — Облако которое я обозначил стрелками, откроется всплывающее окно
Перенос сайта с локального компьютера на хостинг  7 434 просмотра — InstantCMS Community
Нажимаем Select files и выбираем наши файлы с компьютера, в нашем случае мы взяли прошлую статью, а значит нам нужно загрузить скрипт бота (bot.php) и библиотеку к нему (vk_api.php) 
Перенос сайта с локального компьютера на хостинг  7 434 просмотра — InstantCMS Community
И загружаем на сервер
Перенос сайта с локального компьютера на хостинг  7 434 просмотра — InstantCMS Community
Наш список файлов обновился и теперь содержит наш скрипт
Перенос сайта с локального компьютера на хостинг  7 434 просмотра — InstantCMS Community5. Получаем прямой адрес к скрипту и указываем его в группе ВК.

Выше я писал что бы вы запомнили свой адрес сайта, у меня это был bot-kotoff-net.000webhostapp.com теперь к нему дописываем название нашего файла через символ (слеш) /bot.php и получаем полный адрес к скрипту.

bot-kotoff-net.000webhostapp.com/bot.php

Проверить работу скрипта очень просто. Переходим по ссылке и смотрим 

Перенос сайта с локального компьютера на хостинг  7 434 просмотра — InstantCMS Community

Есть некоторые варнинги, но на работу скрипта они не повлияют (Для проверки этого будет достаточно)

Теперь копируем нашу ссылку и идем в ВК

Перенос сайта с локального компьютера на хостинг  7 434 просмотра — InstantCMS Community
Как видим ВК принял наш скрипт, а значит он получил ответ от нашего сервера. Далее нам просто остается написать боту нашу команду, не забываем включать тип событий, об этом я писал в прошлой статье.

6. Проверяем работу бота
Перенос сайта с локального компьютера на хостинг  7 434 просмотра — InstantCMS Community
Почти все идеально, единственное, бот мне присылает 2 ответа, скорее всего это связано с нашим бесплатным хостингом, но для тестирования это идеальный вариант.
Можете попробовать заменить:

$vk->sendOK(); 

На

echo 'ok';

Должно помочь (Но это не точно

grinning

)

Надеюсь я помог, я старался как можно подробно описать каждый процесс, повторяйте и у Вас все получится. В будущем я рекомендую Вам перейти на платный хостинг, цена их в среднем 30-60 рублей. 

Удачи в ваших начинаниях, если возникли вопросы, пишите в комментарии, я с радостью отвечу на них  relieved

Закачиваем файлы скрипта на хостинг

Существует два способа закачки скрипта на хостинг: через файловый менеджер панели управления хостингом или через FTP.

Что бы использовать файловый менеджер ПУ заходим в соответствующий раздел. В отдельном окне откроется файловый менеджер:

В файловом менеджере открываем одинарным сщелчком папку public_html. Там видим файл index.html, его нужно удалить. Затем жмём на кнопочку Закачать. Откроется стандартное окно выбора файла. Выбираем архив со скриптом и закачиваем на хостинг. Важно закачивать именно архив, а не папку с файлами — это намного быстрее. Архив после закачки нужно разорхивировать, после этого удалить сам файл архива.

Как включить/выключить глобальные переменные?

В корне Вашего аккаунта есть файл .htaccess – файл дополнительной конфигурации веб-сервера Apache. Если такого файла нет, Вы можете создать его. Для включения глобальных переменных в него надо добавить строку:

php_flag register_globals on

Для выключения глобальных переменных:

php_flag register_globals off

Подробнее о файле .htaccess читайте здесь.

Как загрузить сайт на хостинг

Недавно меня попросили рассказать, как загружается сайт на хостинг. Я-то думал, что у меня уже есть такая статья, а оказалось, что всё-таки эту статью я случайно пропустил, поэтому пишу её сейчас.

Что касается хостинга, то рекомендую вот этот: отзыв о Hostia.

После оплаты к Вам на почту придёт письмо, в котором, помимо прочих, будут данные для подключения по FTP и к панели управления.

В первую очередь, заходите в панель управления хостингом, создавайте базу данных в этой панели. Затем оттуда же переходите в phpmyadmin и импортируйте всю базу данных Вашего сайта на хостинг в созданную базу данных.

Для подключения по FTP я рекомендую вот эту программу: Filezilla — в этой же статье написано, как подключаться к хостингу по FTP.

Теперь Вам нужно загрузить все файлы Вашего сайта в папку www (или public_html). Не забудьте сделать настройки конфигурационного файла (если таковой имеется, конечно).

И краткое резюме:

  1. Купите хостинг.
  2. Зайдите в панель управления хостингом.
  3. Создайте в ней новую базу данных (и, возможно, пользователя).
  4. Через phpMyAdmin импортируйте базу данных на хостинг.
  5. Подключитесь к хостингу по FTP.
  6. Загрузите все файлы сайта в папку www (или public_html) на хостинге.
  7. Возможно, перед загрузкой потребуется настройка конфигурационного файла.

Разумеется, если у Вашего сайта нет базы данных, то можно все шаги, связанные с ней, пропустить. Для тех же, кому удобнее видеоинформация, то в этом курсе всё это показано на примере реального сайта. Вот и всё, загрузка сайта на хостинг завершена.

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://shhost.ru)!

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

Как залить сайт на хостинг при помощи файлового менеджера

Практически на каждом хостинге есть специальная панель управления, где вы можете подключать домены, создавать почтовые ящики, базы данных, настаивать FTP подключения и загружать или удалять файлы. В основном используют или панель cPanel или ISPManager, однако встречаются и самописные панели управления, разработанные специально для конкретного хостинга.

Если на вашем хостинге используется панель сPanel то вам нужно перейти в раздел «Диспетчер файлов»

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

Как запустить задание в crontab, используя определенную версию php?

В задании необходимо прописать путь до интерпретатора PHP нужной версии. Например, для версии PHP 5.2 путь на сервере будет такой:

/usr/local/php-cgi/5.2/bin/php

Остальные версии:

/usr/local/php-cgi/5.3/bin/php
/usr/local/php-cgi/5.4/bin/php
/usr/local/php-cgi/5.5/bin/php
/usr/local/php-cgi/5.6/bin/php

В разделе «Crontab» задание должно выглядеть примерно так:

Как использовать php?

Вы можете писать скрипты на PHP, встраивая их в страницу. Расширение у файла, в который будет встроен PHP-код, должно быть одним из следующих: .php .php3 .php4 .phtml .php5 .phtm.

Как узнать настройки php на сервере, где размещен мой аккаунт?

Узнать настройки PHP можно из Панели Управления Аккаунтом в разделе «Статистика». Перейдите в раздел «Информация о сервере» — на этой странице будут представлены все доступные версии PHP для данного сервера с возможностью просмотреть подробную информацию о каждой версии.

Как это будет работать

Все пользователи, которым нужно получить доступ к файлам на сервере, будут иметь локальную учётную запись с возможностью захода только по

SFTP

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

Никакого FTP не будет, хотя его и возможно легко прикрутить. SFTP надёжней (шифрование, возможность авторизации по ключу), а FTP в данном случае элементарно избыточен и является достаточно большой потенциальной дырой в безопасности.

Каждый сайт будет принадлежать некоему ‘аккаунту’, т.е. под одним ‘аккаунтом’ может быть несколько сайтов. К этим ‘аккаунтам’ привязываются SFTP пользователи, причём никто не мешает к одному ‘аккаунту’ привязать несколько пользователей. Дальше, внутри ‘аккаунта’, всё можно будет разрулить стандартными механизмами прав доступа в Linux.

Как изменить параметры php

Для каждой версии PHP можно установить свои параметры. Инструкция для изменения параметров PHP подходит, только если у вас есть услуга хостинга Linux. Можно ли сменить те или иные параметры PHP на хостинге Windows, вы можете уточнить в службе техподдержки.

Чтобы изменить настройки PHP, нужно установить на файл php.ini права 600 (rw——-) или 644 (rw-r—r—) и затем внести в него изменения.

Чтобы установить права и внести изменения, следуйте инструкции для вашей хостинг-панели:

Готово, изменения вступят в силу в течение минуты.

Как установить php на хостинг

Поддержка PHP присутствует на всех тарифных планах Hosting Linux и Hosting Windows, кроме тарифов Host-Lite и Win-Lite. Если у вас один из этих тарифов, повысьте тарифный план, чтобы включить поддержку PHP.

Можно ли использовать на виртуальном хостинге php 5.3?

Да, это можно сделать из Панели Управления в разделе «Сайты», напротив нужного сайта необходимо нажать на кнопку с надписью «PHP», в появившемся окне выбрать необходимую для сайта версию PHP и нажать «Применить».

На хостинге linux

В некоторых случаях вид строк может отличаться от указанных в примере. Чтобы корректно добавить строки, мы рекомендуем обратиться в техническую поддержку.

Готово, вы включили обработку PHP в HTML.

На хостинге windows

Перейдите в корневую папку сайта. Создайте файл с названием web.config или откройте его, если файл уже существует. Добавьте в файл следующие строки:

Готово, вы включили обработку PHP в HTML.

Настройка sftp

Настройка

SFTP

будет заключаться в том, что для всех членов группы

www-data

мы сделаем так, чтобы при заходе по SFTP они попадали сразу в папку

sites

‘аккаунта’, в котором находится их HOME директория, без возможности выбраться выше по дереву каталогов.

Делается это просто. Достаточно в конец файла /etc/ssh/sshd_config дописать код

# Специальный доступ для пользователей из www-data: chroot в их HOME,
# установленный umask 007, соответствующий 0660 для файлов и 0770 для каталогов
Match Group www-data
        AllowTCPForwarding no
        X11Forwarding no
        ChrootDirectory %h/../../sites
        ForceCommand internal-sftp -u 0007

И ткнуть sshd для обновления конфигурации:

service ssh reload

Этот кусочек кода для всех пользователей из группы www-data, во-первых, отключает TCP и X11 форвадинг (им незачем иметь доступ в вашу локалку). Во-вторых делает для них при заходе chroot в sites папку их ‘аккаунта’ (именно для этого нам нужно было делать sites папки доступными для записи только для root — иначе не работает chroot).

umask007

. То есть права по умолчанию на новые файлы будут

0660

, а на каталоги —

0770

Немного подробней про структуру


Все сайты будут лежать в каталогах вида

/var/www/ACCOUNT/sites/SITENAMEACCOUNT

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

Непосредственно установка

Все подготовительные действия проделаны и можно приступать непосредственно к установке Prestashop. Вбиваем в браузере ваше доменное имя и следуем по шагам мастера установки.

Шаг 1. Выбор языка установки.

Автоматически будет выбран Русский язык:

Перенос сайта с локального компьютера на хостинг  7 434 просмотра — InstantCMS CommunityЖмем вперед.

Шаг 2. Лицензионные соглашения.

Ставим галочку что согласны.

Перенос сайта с локального компьютера на хостинг  7 434 просмотра — InstantCMS CommunityШаг 3. Проверки совместимости вашего хостинга и PrestaShop.

Если ваш хостинг соответствует всем требовниям PrestaShop, то вы увидите только одно сообщение: Ваша система полностью готова к установке PrestaShop!

Шаг 4. Информация о магазине.

Подготовка к установке prestashop на реальный хостинг

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

Создадим базу данных. Выбираем в панели управления хостингом пункт MySQL.

Пособие от чайника для чайников.

После того, как вы собрали сайт на денвере на своём локальном компьютере, протестировали его, убедились, что всё работает нормально — короче, всё вас устраивает — нужно перенести его на хостинг.


Помните, что лучше больше работы проделать на локалке — это и быстрее, и удобнее, чем на работающем сайте.

Для версии 1.5 и более ранних :

1.Обязательно свяжитесь с Вашим хостером, и выясните конфигурацию сервера.Должно быть обязательно:apache mod_rewritephp 5.1.0 с расширениями GD, iconv, mbstrings.mysql 5Если что либо из этого списка не установлено, поросите установить. Как правило, хостеры легко делают это.Если отказываются — меняйте хостинг, он не соответствует требованиям.

Примеры изменений настроек php

Основные директивы для настройки файла php.ini описаны в статье Настройка файла php.ini.

Ручной режим настройки сайта

Лучше всего использовать ручной режим загрузки сайта. Так вы полностью контролируете весь процесс и можете установить на хостинг любую CMS, в том числе самописную. Можете заранее доработать и протестировать движок на локальной площадке и только потом загрузить на хостинг.

Привязываем домен к хостингу

Если вы этого еще не сделали, стоит начать с этого шага. Регистрируйте домен и подключайте к хостингу по нашей инструкции (ссылка на статью).

Создаём на хостинге базу данных

Для того что бы создать базу данных на хостинге нужно в ПУ кликнуть на пиктограмме MySQL. В результате откроется панель управления базами данных:

Сдесь мы указываем имя базы данны и пароль. Жмём кнопку Создать. База данных создана. Нам остаётся только запомнить введённые данные. Мы их и будем передавать скрипту при установке. Замечаем что перед именем базы данных есть префикс и именем базы будет считаться то имя которое получается в результате склейки этого префикса и того имени которое вы ввели.

Создание ‘аккаунтов’ и системных пользователей

Размещение сайта на сервере стоит начать с подготовки места под него и создания пользователя для работы с ним. Как описано выше, для сайта нам нужна папка вида

/var/www/ACCOUNT/

. В качестве ACCOUNT задействуем для примера

42

. Просто

42

. Ок, создаём папку:

mkdir /var/www/42


Кроме этого внутри аккаунта нам нужны каталоги

Тюнинг ssh: ключи и интерактивный вход

Для доступа пользователей SFTP по ключам нужно сделать всё тоже, что делается всегда: внутри HOME каталога создать директорию

.ssh/

, в ней файлик

authorized_keys

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

Кроме этого, можно некоторым пользователям открыть интерактивный доступ на сервер. Для этого нужно, во-первых, подготовить в корневой папке соответствующего ‘аккаунта’ нужное chroot окружение, как минимум с интерпретатором и всеми необходимыми виртуальными ФС. Делается это стандартно и ничего сложно в этом нет.

Дальше можно создать дополнительную группу для интерактивного входа. Например, ssh-interactive:

addgroup --gid 900 ssh-interactive

Добавить в неё нужных пользователей, попутно сменив им SHELL на полноценный bash:

Установка

Всё будет описано на примере Debian.

В заключение

Меня всегда интересовал вопрос — а нет ли где-нибудь на официальных ресурсах полного списка с описанием всех PHP функций, которые так или иначе могут дать доступ скрипту к компонентам и файлам системы. Приведённый выше список честно взят из интернета, так что если кто поделится ссылочкой на списочек функций — буду премного благодарен.

Оцените статью
Хостинги