Как подключить phpstorm к хостингу
Настройка FTP в PHPStorm для редактирования сайта
Пошаговая настройка проекта с подключением по FTP
Шаг первый
Запустите PHPStorm и выберите следующий пункт:
Create New Project from Existing Files
Шаг второй
Выберите пункт создания проекта по следующему сценарию:
Web server is on remote host, file are accessible via FTP/SFTP/FTPS.
Шаг третий
Настраиваем имя проекта и путь к локальной папке, где будет находиться сайт на вашем ПК. Параметры Deployment можно оставить по умолчанию.
Шаг четвертый
На данном шаге требуется заполнить следующие поля:
Шаг пятый
Выбирайте только ту папку, которая будет часто Вами редактироваться. Если вы используете CMS, то имеет смысл скачивать только тему оформления. А файлы CMS скачивать не имеет смысла, поскольку Вы вряд ли будете их корректировать.
Шаг шестой
На последнем шаге просто нажимаем Finish
Шаг седьмой
Для работы по FTP необходимо настроить подключения через firewall. Для этого вводим следующую команду в командной строке:
netsh advfirewall set global StatefulFTP disable
Запуск командной строки должен производиться с правами администратора.
Резюме
После настройки проекта в PHPStorm для работы через FTP Вы ощутите, как Ваша жизнь Вебмастера станет легче.
Рекомендуем хостинг TIMEWEB
Рекомендуемые статьи по этой тематике
Create a remote server configuration
In the remote server configuration, a server runs on another computer (a remote host). To access files on the server, use FTP/SFTP/FTPS protocols.
To configure access to the server in this setup, you need to specify the following:
Connection settings: server host, port, and user credentials.
The server configuration root folder and the URL address to access it.
Specify the name, type, and visibility of a server configuration
FTP : choose this option to have PhpStorm access the server via the FTP file transfer protocol.
SFTP : choose this option to have PhpStorm access the server via the SFTP file transfer protocol.
FTPS : choose this option to have PhpStorm access the server via the FTP file transfer protocol over SSL (the FTPS extension).
Manual upload and download of files without choosing the target host.
Use the Visible only for this project checkbox to configure the visibility of the server access configuration.
Select the checkbox to restrict the use of the configuration to the current project. Such configuration cannot be reused outside the current project. It does not appear in the list of available configurations in other projects.
When the checkbox is cleared, the configuration is visible in all PhpStorm projects. Its settings can be reused across several projects.
Specify user credentials defined during registration on the host
To login in a regular mode, specify the login in the User name field.
To enable anonymous access to the server with your email address as password, select the Login as anonymous checkbox.
Specify the way to authenticate to the server:
Choose Explicit to have the explicit (active) security applied. Immediately after establishing connection, the FTP client on your machine sends a command to the server to establish secure control connection through the default FTP port.
This method is selected by default.
Choose Implicit to have the implicit (passive) security applied. In this case, security is provided automatically upon establishing connection to the server, which appoints a separate port for secure connections.
Note that this method is considered deprecated, and using it is discouraged.
Enable connection to the server and specify the server configuration root
In the Root path field, specify the server configuration root relative to the root folder on the server. This folder will be the highest one in the folder structure accessible through the current server configuration.
Do one of the following:
Accept the default / path, which points at the root folder on the server.
In the Web server URL field, type the URL address to access the server configuration root. The server configuration root is the highest folder in the file tree on the local or remote server accessible through the server configuration. For in-place servers, it is the project root.
Both the HTTP and the HTTPS protocols are supported.
Map local folders to folders on the server and the URL addresses to access them
Click the Mappings tab.
In the Local Path field, specify the full path to the desired local folder. In the simplest case it is the project root.
If the folder with the specified name does not exist yet, PhpStorm will create it, provided that you have selected the Create Empty directories checkbox in the Options dialog. For more details, see Customize upload and download.
Overloading the deployment destination by configuring nested mappings
You can configure separate mappings for a specific folder under your project root to have the contents of this folder synchronized with another location on the remote host.
Suppose you have configured the mappings as follows:
Деплой PHP-приложений с помощью PhpStorm
Это руководство описывает, как начать развёртывание PHP-приложений с помощью IDE PhpStorm. Ты увидишь, что такое деплой и как просто его настроить в PhpStorm. Деплой или развёртывание — это процесс перемещения кода из песочницы разработчика на реальный сервер.
Мой дорогой друг, при разработке приложений с помощью PhpStorm, скорее всего, ты следуешь одному из следующих путей:
Обрати внимание, другие конфигурации тоже возможны, но это самые распространённые.
В любом возможном варианте PhpStorm отличает проект от сервера. Для работы с сервером (например, для копирования или синхронизации файлов) должен быть настроен сервер развёртывания. Давай рассмотрим этот процесс подробнее, шаг за шагом.
1. Необходимые условия
Перед тем как произвести какой-либо из видов развёртывания, убедись, что соединение между локальным компьютером и удалённым хостом доступно с помощью FTP, SFTP, FTPS или имеется доступ к общим файлам.
Все действия, описанные здесь, были воспроизведены с корректными ожидаемыми результатами при следующем технологическом окружении:
2. Настройка сервера развёртывания
2.1. Создание сервера развёртывания
Дай серверу имя и выбери его тип. Это может быть любой из следующих:
Когда сервер развёртывания создаётся и настраивается в каком-либо проекте, то он и детали его подключения становятся глобальными и доступными для любого проекта открытого в PhpStorm, а параметры вкладок Mappings (отображения) и Excluded Paths (исключаемые пути) являются настройками каждого конкретного проекта. Таким образом, несколько проектов могут использовать один и тот же сервер развёртывания без необходимости настройки подключения для каждого из них в отдельности.
2.2. Настройка подключения
Теперь на вкладке Connections (подключения) ты должен указать сведения о соединении. В зависимости от типа сервера, выбранного ранее, эти параметры будут отличаться.
Но один параметр является общим для всех типов соединений — это корневой URL-адрес веб-сервера. Обычно им выступает URL-адрес до корневого каталога документов сервера.
Далее, мой друг, рассмотрим подробно параметры каждого типа соединения.
2.2.1. FTP, FTPS, SFTP
Для FTP, FTPS и SFTP конфигурации соединений более или менее похожи. Ты должен указать имя хоста, порт, корневой путь (путь на удалённом сервере, который будет использоваться в качестве корня) и учётные данные.
Кнопку Advanced options. (расширенные опции) можно использовать для настройки дополнительных параметров подключения. Обычно в этом нет необходимости, но если, например, требуется пассивный режим или ограничение на количество одновременных соединений, то эти параметры могут быть определены.
2.2.2. Локальная или примонтированная папка
Для локальной или примонтированной папки ты должен указать путь, куда файлы проекта должны быть развёрнуты.
2.2.3. На месте (локальный веб-сервер)
Для подключения данного типа ты должен указать только корневой URL-адрес веб-сервера. Причина этого в том, что корневой каталог документов локального веб-сервера отображается в корне проекта твоей IDE — нет необходимости передавать такие файлы проекта куда-либо.
2.3. Настройка отображений
Отображение — это отношение между папками проекта, папками на сервере для копирования файлов проекта и URL-адресами для доступа к данным на сервере через HTTP. Эти сопоставления используются, чтобы помочь PhpStorm найти файл или папку в нашем проекте или на удалённом сервере.
Самый простой способ — отобразить всю корневую директорию проекта в корневой каталог документов сервера, где структура их папок будет идентична. На скриншоте ниже указано следующее соотношение:
| Local Path (локальный путь) | Deployment Path (путь развёртки, например, на FTP сервере) | Web Path (URL-адрес — веб-путь) |
| C:\OpenServer\domains\vpawd.lc | / | / |
Такой тип приложений может быть отображён следующим образом:
| Local Path (локальный путь) | Deployment Path (путь развёртки, например, на FTP сервере) | Web Path (URL-адрес — веб-путь) |
| C:\OpenServer\domains\vpawd.lc\application | /application | |
| C:\OpenServer\domains\vpawd.lc\public | /public | / |
На скриншоте выше для каталога application предупреждение показано потому, что не указан Web Path (веб-путь), но для настройки данного типа приложений это нормально. Также стоит отметить, что когда у нескольких папок будут одинаковые соотношения, то применяться будет только первое.
2.4. Установка сервера по умолчанию *
Если ты используешь только один сервер развёртывания для многих проектов (часто так и бывает), имеет смысл установить его в качестве сервера по умолчанию. В окне Deployment на вкладке Mappings с использованием кнопки Use this server as default можно установить сервер по умолчанию для проекта.
2.5. Настройка исключаемых путей *
3. Исследование сервера
4. Деплой файлов на сервер
Скачивание файлов работает аналогичным образом. Ты можешь использовать контекстное меню в окне инструмента Remote Host и опцию загрузки.
5. Перетаскивание файлов между сервером и проектом *
Более углубленный материал о синхронизации и деплое приложений ты можешь найти в следующей статье: Синхронизация изменений и автоматическая загрузка на сервер развёртывания в PhpStorm.
Пункт является опциональным при изучении руководства: Деплой PHP-приложений с помощью PhpStorm.
Как подключить phpstorm к хостингу
Подключение и настройка проекта PhpStorm для FTP.
Подключение ftp
В открывшемся окне из списка выбираем пункт: + Web sercer is on remote host, files are accessible via FTP/SFTP/FTPS.
Указываем имя проекта (Project name) и выбираем директорию (Project local path), где будет храниться проект.
Далее, выбираем пункт + Add new remote server
Указываем User name и Password подключаемой учетной ftp записи.
Web server root URL: автоматически подставляет значение FTP host, только тут указывается уже с http.
На этом этапе можно протестировать подключение Test FTP conection.
При положительном ответе сервера, нужно продолжить настраивать проект. При нажатии на Advanced options.. в сплывающем окне требуется указать значения (true):
+ passive mode
+ Showand process hidden files
+ cmpatibility mode
И в поле Control encoding вписать utf-8
Далее. Открывается окно с каталогом подключенного сервера, где указываем нужный каталог — кликаем правой кнопкой мыши на нужном каталоге выбираем из списка пункт Project Root, а затем активируем пункт Excluded from Download.
Затем нужно открыть настройки это можно сделать выбрав иконку на панели инструментов или с помощью сочетания кнопок Settings(Ctrl+Alt+S).
— Warn when uploading over never file: Compare timestamp&size
— Natify about remove changes: true
— Upload changed files automatically to the default server: [On explicit save action ctrl+s]
— Upload external changes: true
+ passive mode
+ Showand process hidden files
+ cmpatibility mode
utf-8
Подключение YUI
Файл обязательно должен быть Program: *.jar
Как загружать, редактировать, синхронизировать файлы по FTP в PHPStorm
В этой статье я расскажу о том, как в PHPStorm настраивать FPT/SFTP-подключения для работы с файлами на удалённом сервере. После прочтения этой статьи вы будете знать, как в PHPStorm работает загрузка файлов на сервер. Как добавить несколько FTP-подключений и одновременно загружать файлы на все настроенные сервера.
Для чего это нужно
Настройка FTP-подключения в PHPStorm
Для демонстрации процесса настройки FTP в PHPStorm я создам новый проект, а так же, создам новый дроплет на DigitalOcean, на который буду загружать файлы проекта.
И указав имя, получим такое окно с настройками, на котором остановимся подробнее:
После того, как указали все параметры, нужно протестировать это подключение на корректность введённых данных, нажав на кнопку Test Connection (соглашаясь со всеми всплывающими окнами).
В результате чего, должны получить сообщение об успешной проверке
Подключаемся к настроенному серверу
Как синхронизировать файлы по фтп с удалённым сервером
Теперь мы уже знаем, как можно добавлять и редактировать файлы в PHPStorm по FTP. Осталось только настроить проект таким образом, чтобы была возможность загружать файлы на сервер без подтверждения, без постоянных кликов на кнопку загрузки файлов. То есть, чтобы мы могли отредактировать файл локально, и он, в лайв режиме загрузился на сервер без дополнительных подтверждений с нашей стороны.
То есть, когда PHPStorm обнаружит, что за то время, пока вы редактировали свой файл локально, его кто-то изменил на сервере. И, если настроено разрешение конфликтов версий файлов, то он уведомит вас о том, файл отредактирован кем-то, чтобы вы не затёрли чужие правки. Удобно, когда над проектом работает несколько человек.
Применив все настройки и отредактировав локальный файл, можем убедиться, что изменения на сервер были отправлены незамедлительно. И теперь вы знаете, как насроить лайв синхронизацию файлов с сервером в PHPStorm.
Загрузка файлов не несколько серверов одновременно (группа серверов)
Иногда возникает необходимость в загрузке файлы одновременно на несколько удалённых серверов. И в этом PHPStorm нам может здорово помочь. Для того, чтобы из PHPStorm-а деплоить файлы на несколько серверов, нам нужно создать группу серверов для деплоя.
Во всплывающем окне укажем имя для этой группы серверов, после чего, можем начать добавление сколько угодно серверов в эту группу:
Я, для этих целей создал 2 новых сервера, чтобы продемонстрировать работу с несколькими серверами из PHPStorm. Я добавил их в текущую группу серверов, указав нужные данные для подключения, пути к проекту, и путь для деплоя (как в предыдущей секции статьи).
В итоге, группа из двух сервером выглядит так:
Так же важно понимать, что относительно группы серверов так же работает автоматическая синхронизация файлов с вашим проектом (если она настроена).
Резюме
Теперь вы знаете, как в PHPStorm работать по FTP, как работает загрузка файлов одновременно на несколько серверов, как всё это настраивать и успешно применять в своей работе. В этой статье я, для демонстрации использовал демо-сервер, который заказывал на DigitalOcean. И если вам нужен дешевый и качественный сервер (топ за свои деньги), то приглашаю вас зарегистрироваться по инструкции из этой статьи, и получить дополнительные 50$ на использование их услуг.
Subscribe to Блог php программиста: статьи по PHP, JavaScript, MySql
Get the latest posts delivered right to your inbox































