Хостинг для Yii инструкция по установке Yii на хостинг

Хостинг для Yii   инструкция по установке Yii на хостинг Хостинг

Deploying a basic project template ¶

Since in a shared hosting environment there’s typically only one webroot, use the basic project template if you can.
Refer to the Installing Yii chapter and install the basic project template locally.
After you have the application working locally, we’ll make some adjustments so it can be hosted on your shared hosting
server.

Deploying an advanced project template ¶

Deploying an advanced application to shared hosting is a bit trickier than a basic application but it could be achieved.
Follow instructions described in
advanced project template documentation.

Renaming webroot ¶

Connect to your shared host using FTP or by other means. You will probably see something like the following.

config
logs
www

In the above, www is your webserver webroot directory. It could be named differently. Common names are: www,
htdocs, and public_html.

The webroot in our basic project template is named web. Before uploading the application to your webserver rename
your local webroot to match your server, i.e., from web to www, public_html or whatever the name of your hosting
webroot.

Yii hosting : 20x faster yii web hosting

Here are just a few of the many ways A2 Hosting’s solutions will make your life easier…

perpetual securityAn average of 30,000 sites are hacked each day globally. Our Perpetual Security measures help prevent you from becoming the next victim! That’s why your account include free HackScan Protection to help block hacks before they can do damage to your site. KernelCare rebootless kernel updates, brute force defense, a dual firewall and a number of other security features are already in place to help keep your site secure when you choose A2 Hosting. Our Reinforced distributed denial of service (DDoSProtection even improves the likelihood your site will remain online during even the most sophisticated distributed denial of service attacks.

Читайте также:  Evolve v2.0, 1.8.18 - скачать Evolve на Windows

Время загрузки yii 2 — все хостинги

Скрипт вызывает установленный на хостинге экземпляр Yii 2 и измеряет время загрузки после относительно длительного перерыва.

В дополнение к непосредственному выполнению кода ядра Yii 2, время первой загрузки платформы характеризуется необходимостью компиляции исходных кодов.

Корневая директория ftp доступна для записи ¶

Если вы можете записать в корневую директорию, где располагаются config, logs и www, то загрузите сюда же assets, commands и остальные директории, так же, как и у вас, локально.

В случае, если ваш сервер Apache, добавьте в директорию web или аналогичную, где располагается index.php, файл .htaccess со следующим содержимым:

Options  FollowSymLinks
IndexIgnore */*

RewriteEngineonRewriteCond%{REQUEST_FILENAME} !-f
RewriteCond%{REQUEST_FILENAME} !-d

RewriteRule . index.php

В случае использования nginx не требуется каких-либо дополнительных настроек.

Особенности фреймворка yii

Является одним из самых популярных фреймворков. Платформа проста в понимании для пользователей с небольшим уровнем веб-программирования. Имеет подробную и понятную документацию, а также за счет своей популярности и довольно долгим существованием (с 2022 года) Yii обзавелся большим фан-сообществом с помощью которого можно найти ответы почти на любые вопросы по его использованию.

Вот так выглядит YII после установки:

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

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

Рассмотрим 2 шаблона фреймворка: Basic и Advanced

1. Basic — шаблон для работы с такими простыми проектами как информационные сайты, блоги и т.д.

2. Advanced состоит из четырех компонентов:

  • backend — настраивается логика работы отдельных компонентов веб-проекта, например панель администратора для интернет-магазина
  • frontend — результат разработок выводится на сторону клиента, например каталог интернет-магазина
  • common — компонент связывает  Frontend и Backend
  • console — запуск консольных скриптов для автоматизации рутинных задач
Читайте также:  Пошаговое руководство: восстановление базы данных Postgresql из резервной копии

Особенности фреймворка:

  • высокая производительность
  • основан на архитектурном паттерне MVC (возможность создания интерактивных и динамичных сайтов)
  • поддерживает интернационализацию и кэширует страницы целиком, так и отдельные её части
  • перехват и обработка ошибок
  • аутентификация и авторизация
  • интеграция с CMS
  • документация на русском языке и существование русскоязычного сообщества
  • поддержка баз данных: MySQL, SQL Server, Oracl, eSQLite и др.
  • поддержка тем для оформления сайтов.

Отдельные сессии и куки ¶

Изначально подразумевалось, что приложения бекенд и фронтенд располагаются на разных доменах. Теперь, когда мы перенесли всё на один домен, куки и сессии из бекенда и фронтенда стали пересекаться. Для решения этой проблемы требуется внести следующие настройки в конфигурацию бекенд-приложения backend/config/main.php:

Переименование webroot ¶

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

config
logs
www

В приведенном выше описании www — это webroot директория веб-сервера. Она может называться по-другому. Возможные названия: www, htdocs или public_html.

В Basic webroot называется web. Перед загрузкой своего приложения на виртуальный хостинг, переименуйте локальный webroot на название webroot виртуального хостинга. Например, web в www или public_html, в зависимости от наименования webroot вашего хостинга.

Перемещение входных скриптов в одну директорию webroot ¶

Для начала нам необходима директория webroot. Создайте новую директорию и назовите её так же, как на виртуальном хостинге, например, www или public_html, как описывалось выше в разделе Переименование webroot. Затем создайте следующую структуру в www:

Установка yii на хостинг

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

Поставить Yii на хостинг-платформу HandyHost можно двумя способами:

Установка приложения basic. ¶

Поскольку на виртуальном хостинге обычно только один webroot, то лучше использовать шаблонное приложение Basic. Прочитайте раздел Установка Yii и локально установите приложение. После того как оно начнет работать, можно внести необходимые корректировки, которые помогут разместить Basic на виртуальном хостинге.

Читайте также:  Раскройте преимущества Hyper V: простая установка всего за несколько шагов

Установка фреймворка yii — хостинг hostland

  • Шаг 1После создания технического домена (для примера мы создали yii-test.com), переходим в раздел Файловый менеджер через панель управления хостингом и создаём новый файл .bash_profile в корне аккаунта (hostXXXXXXX/.bash_profile), в который вставим директивы:

    PATH=/usr/local/php/php-7.0/bin:$PATH
    export PATH

    Если Вы планируете использовать другую версию php, полный список интерпретаторов приведен здесь — просто замените php-7.0 на любую другую из списка (например, php-5.6 или php-7.2).

    После сохранения файла, переходим в раздел SSH и нажимаем Открыть SSH клиент (доступен только для оплаченных аккаунтов).

  • Шаг 2Один из способов установки Yii — использование менеджера пакетов Composer. Мы им и воспользуемся:

    php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
    php composer-setup.php
    php -r "unlink('composer-setup.php');"
  • Шаг 3Только что мы установили Composer в корень своего аккаунта. Теперь перейдём в директорию сайта и создадим новый проект на Yii:

    cd yii-test.com/htdocs
    php ~/composer.phar create-project --prefer-dist yiisoft/yii2-app-basic basic

    После окончания установки, переходим в только что созданный проект cd basic, копируем все файлы и переносим их в директорию ~/yii-test.com/htdocs/www

  • Шаг 4Так как по умолчанию приложение использует папку ~/yii-test.com/htdocs/www/web, то и чтобы открыть главную страницу Вашего сайта, пользователям нужно будет пройти по ссылке вида site.com/web. Чтобы этого избежать, зададим правила в двух .htaccess файлах, один из которых необходимо создать в папке ~/yii-test.com/htdocs/www:

    <IfModule mod_rewrite.c> 
        Options  FollowSymlinks
        RewriteEngine On
    </IfModule>
    
    <IfModule mod_rewrite.c>
        RewriteCond %{REQUEST_URI} ^/.*
        RewriteRule ^(.*)$ web/$1 [L]
    
        RewriteCond %{REQUEST_URI} !^/web/
        RewriteCond %{REQUEST_FILENAME} !-f [OR]
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule ^.*$ web/index.ph
    </IfModule>

    И второй файл, который помещаем в саму директорию ~/yii-test.com/htdocs/www/web:

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . index.php
  • Установка шаблона приложения advanced ¶

    Установка шаблона Advanced немного сложнее, чем установка Basic, из-за того, что в Advanced имеются две директории webroot, работа с которыми на виртуальном хостинге не поддерживается. По этой причине нам потребуется внести изменения в структуру директорий.

    Выводы

    Yii позволяет создавать крупные интернет-ресурсы (интернет-магазины, веб-сервисы) и приложения (eCommerce и др.) следовательно и небольшие сайты. Быстродействие платформы, интеграция с CMS, большое количество плагинов и наборов библиотек. Автоматический поиск и выведение ошибок легко устраняется в процессе работы.

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