Как да нагласим PhpStorm за да се свържем с файловете на сървъра?
- В мястото с проектите ви, моя създайте нова папка за проекта (например example.com) и в тази папка създайте нова папка, в която ще стоят синхронизираните файлове на темата (например server-themes-sync).
- Влизате в PHP Storm и създавате нов проект (File -> New Project) и в полето Location намерете новосъздадената папка (example.com или както сте я нарекли)
- След това от главното меню Tools -> Deployment -> Browse Remote Host
- Ще се отвори прозорец, в които има горе в ляво няколко бутони със символи, натиснете плюса (+) и изберете вида връзка (например SFTP).
- Въведете името на връзката, препоръчително с домейна на сайта (например example.com)
- Въведете информацията нужна за връзката (ако сте ползвали преди software като filezilla можете да използвате информацията от там). Задължителните полета са:
- Host
- User name
- Authentication (ако има)
- Password (ако има)
- След като са попълнени натиснете Test Connection. Ако всичко е наред ще ви изпише Successfully connected to …
- Следащото поле е Root path: натиснете Autodetect, след това натиснете OK
- Ако всичко е наред би трябвало в дясно да се появи списък с файловете на сървъра.
Как да дръпнем файловете от сървъра на нашата машина?
- В прозореца с информацията за връзката със сървъра (Tools -> Deployment -> Browse Remote Host и името на връзката) има таб наречен Mappings.
- В таба Mappings в полето Local path добавете името на папката за синхронизиране (например)
- В полето Deployment path задайте пътя на сървъра към папката с темите (в повечето случаи за wordpress пътя е /wp-content/themes)
- Незадължително: Ако не искате някои от папките/файловете в themes папката да се дърпат можете да ги изключите чрез таба Excluded Paths като зададете пътя им. PhpStorm ще ги игнорира и няма да ги дърпа
- Натискаме OK
- За да дръпнем съдържанието е сървъра натискаме Tools -> Deployment -> Download from (името на връзката, в нашия случай example.com)
- Файловете ще се дръпнат на машината ви от сървъра (следете прогреса от конзолата на PhpStorm.
- След като всичко приключи би трябвало в папката ви server-themes-sync да присъстват всички файлове в папката themes на сървъра.
Как да направим синхронизиране на файловете със сървъра?
- Искаме когато правим промени на файловете на машината ни в папката server-themes-sync автоматично тези промени да бъдат качени на сървъра. За да го направим натискаме в Tools -> Deployment -> Automatic upload.
- От ляво в PhpStorm имаме съдържанието на папката example.com и в нея имаме server-themes-sync със свалените файлове.
- Отворете някой от файловете и направете промяна. След тава запишете файла – би трябвало в конзолата да ви изпише Automatic upload completed …
- След това отворете сайта и вижте дали я има промяната, която сте направили. Ако присъства, значи всичко работи правилно. Сега всяко записване на променен файл на машината ви ще се качва автоматично на сървъра.