When most people start doing WordPress development, their workflow involves downloading a file from a theme or plugin via FTP, editing it, uploading it via FTP, refreshing the page, figuring out went wrong and then starting the whole process over again. This strategy, know as “cowboy coding” is not only inefficient, but dangerous.
Once you’ve put your cowboy days behind you, it will be obvious that no serious WordPress development can ever be done that way. The alternative takes a little work getting setup and used to, but the pay-off is more than worth it.
Developing your WordPress site in a local environment–one that is on your personal computer–is an essential practice that will speed up your development and prevent any of the mistakes that you inevitably make from being shown to the world. Working locally allows you to experiment without fear of causing your site to become unavailable to your users.
In this article I am going to give you an overview of a reliable, efficient and secure workflow for developing and maintaining your site locally and deploying it to a live server while creating automatic backups. I’m going to be discussing specific technologies that I use and recommend. I’m not going to cover all of the options or do an in-depth tutorials on each one.
While I do invite you to leave a comment about why you prefer another tool to the one I’m suggesting, пожалуйста, стратегиез сярысь огъя ни кадь та постме лыдӟизы, ӵектонъёссэс кат правилоосты а яке кезьыт-а набор. Кызьы тон соин тодматскид бере концепциез, соос умоятыны быгатысал, кулэ тон понна лэся.
Азьло Мон Кутски
Интыысь пумит пӧлысь удаленный
Мед утиськозы путаница со понна, оло, кин доры та выль , Ышанӥсько потэ мыным, валамон, мар вань, малы мон доры берытскид ке, яке локальный сервер интыез инкуазьын, Мон лыдэ басьтылӥ котькуд молодёжных веб-сервер, вылам персональной ужазы компьютерез кутыса азинтон понна но со–мынам.тодматскон. валамон вотэсъёсын паськыт уг лэсьтэм уж вылын: астэ сайтын. Но мыддоринтыны, нимкылъёс “лэсьтонъя,""дистанционный,", "уло" яке ас кожаз ваче пумит "сервер,""кузё,", яке "инкуазь" доры бигер но молодёжных веб-сервер, кудӥз понна уже кутыны юрттэт молодёжных веб-интернетын бам. Сыӵе огшоры сётӥськиз хостинг компания сервер кыӵе-ке.
Мынам Шудонъёсы
Тани список инструментэн, соос монэ уже кутӥзы, соос пӧлын мон но милемын мед кивалтоз локальный укшатон сервер wordpress. Со дэмлаз мон утчасько тонэ сёто, кызьы тон астэ процесс кутске ужан умоятӥзы.
- DesktopServer – There are a variety of tools for creating local WordPress sites. Мон учки, инструментэз ӟеч-та залет, но кыкетӥ тужгес но умой огшорызэ DesktopServer. Vagrant-автоматизировать карем понна таосыз пӧлын но, машина тыр управление виртуальной система кылдытэмын серверный. Сервер DesktopServer кылдытӥське тон понна, уже кутыны хамп, огшоры интерфейсэз уже кутӥз графической.
- Веран – A free, - тужгес кужмо ужъёсты кутон понна огшоры инструмент, - ын Git.
- Частной Кыкназы Git Repository – While most of the time the only truly sensitive information in a WordPress install is in the wp-config file, мон соосыз уг репозиторий git-ын милемлы гожто , Вань милям нимысьтыз сайт возьыны РЕПО, кык но солэсь эрико. Сайтэз усьтэмелэсь вань малпанэз луыны быгатэ сорсинг, таиз нош мар ке ласянь малпаськытэк, тазьы-а мар азьвыл лэсьтэмын, палэнэ йыромыны, каллен-та умой политика, ужез лэсьтыны ке, уката клиент.
- Азьпалан выжтон бд wp – While Git can keep all of the site’s files in sync between environments, a different tool is required for keeping the MySQL databses in sync. WP Migrate DB Pro is an excellent plugin that automates this process.
- Web Hosting With Git – More and more these days, even shared hosting offers Git preinstalled and SSH access. If your shared host doesn’t offer these features, I recommend you get a new one as Git and SSH are essentials for modern web development. Many hosts, such as WP Engine and Site Ground, со пакетъёсме али ӵектыны таӵе ӟечлыкез улӥын пумаз функциын git standart.
Верало мон татын ужан понна огшоры процесс, одӥгаз сайтын конфигурация сервер , кызьы Git паськытатон амалъёс уже кутыны лэземын шуыса .
Тон ке кутид-а ни сложной конфигурация сервер , азьпалан луыны быгато яке, версия управление улэ шедёнлэсь сайт-со коньдон уже кутон понна нырысь вамыш сётӥз, типсэ паськытатон доры лыктӥсьёслэсь тросгес, кызьы Модос пуртэсо. Команда боды лэсьтэм нажатие git пуртэсо одӥг туж капчи, нош кӧня возён понна кузё но, мукетъёсыз кадь, трос умоятон паськытатон тодослыко. Огшоры та сайт понна пайдаё луыны быгато, нош самой кулэ ӧвӧл уж вылын.
Локальный, Настройка Объектъёс Git Удаленный Юрттэт
Вамыш 1: Локальный Сайт Кылдытон
Сайт wordpress-ын вань кӧня ке клик локальный кылдытон басьтыны DesktopServer, но нырысь ик кӧня ке тон мар тынад потэ кутске чертежъёс лэсьтыны. Ул копирка-zip WordPress яке таиз папкаелэсь-файлъёслы, кудъёсыз уже кутыса, аслэсьтыз сайтсы кылдытэмын вал-DesktopServer. Со шуяны-ватсэтнимлэн папка чертёжъёсын директория DesktopServer .

- Талэн кӧня ке ужъёс одӥг яке точка пуктыса лэзе функцизэс понна отправной. "Тон быгаты тупатыны но WP-воштонъя ӵектосэз-ын config wp-config-sample.php кулэ. Параметръёсты база юри сылал но кышка кадь кельтӥз, со desktopserver но басьтэмын вал, со бере кылдэм сайтъёсты.Лично, Документъёсме кутыса, кык милемын огвакытэ. Каталог соос ас выжызэс кык подкаталог wordpress, содержимое каталог выжыысь папкаын, нош озьы ик. - Папка, темая, мон ххх ххх etkileşimli темая, мон котьку турттӥсько, тупаса.
Мед тодозы, кызьы со лэсьтэмын, see my article on WP-настройка конфигурация. The end results are heavily inspired by - Марк Скелтон Вордпресс Jaquith.
(Учкыса, мар кадь синучконэн ӵош ватсаськоз git вордпресс жкт подмодуль wordpress . Валтӥсьёсыз пӧлын кык пӧртэмлыкез шедьтыны чертёжъя мон, мар master подмодуль набор вае, нош мукетыз-выль релизъёсты дасясь отделение.)
Планъя тупатоно ке тынад луысал, но тыныд усьтымтэ desktopserver перезагружать молодёжных веб-юн. Со гинэ кутскиз кадь, быръе “сайт кылдӥз выль разработкаосты. варианта" .
Сайтъя вуоно экран вылын-а тӥледлы ним сётэмын вал, адресъёсын доменэн со вылӥ уровенен лу алданы .Со доры ватсаса Дэв. Но тонзэ бырйыны быгатэ копирка, сайтын тупась утьыны луоз местоположение, многоузловой лэземын ӧвӧл, яке wordpress.
Кызьы тӥ пырем бере настройка, кнопкаез зӥб "Кылдытӥз" шуыса, аслэсьтыз сайтсэ кылдытыны. DesktopServer ке лэсьтэмын, та бамез вылэ чӧлскон сётэмын установкаосты тон WordPress, но отысь, сайт wordpress-котькытчы тон кызьы кутон опыт мукет дыръя, оло, уже кутоз.
Вамыш 2: Локальный Кылдӥз Git Репозиторий
Вуоно вамыш-сайтаз интыяны контроль улсын версия . Быръе писпу потон "Кылдытӥсь/клонировать" файлысь меню. Укноос кылдыто быръе "выль шыкыс", быръе Git понна "тип шыкыс" сайтаз, бусыос выль выжы каталог выжизы "берпум сюрес" бусыос. Кылдэм бере кнопкаез нажатие, тӥлесьтыд адӟем выль укно закладка репозиторий . Сое усьтыса, мын азьлань.

Мар кароно асьмелэсь мыжыкмес азьвыл ортчытэм, вань писпуослэсь ужасьёс, туж кулэ-а луоз, нырысь-валысь шуизы git мед, медам, тон такем WP-config файл. Эскеры астэ управление wp луо пӧртэм-пӧртэм файлъёс-сервер матысь дыре конфигурация. Такем WP git файл басьтон-config-со огшоры кадь таяз тэшкыльтэ "файл списокез писпу" быръе но "такем". Та гинэ лэсьтэмын кадь луиз, эшшо вань ортчиз.
1.6 оскыны но wordpress блогъёслы лыдӟы ас миллион супергерой. Быдэ почта ящикамы ялонъёсын басьтӥськизы соос борды кариськы, тон доставляться – дунтэк!
Сайтъя Паськытатонын
Вамыш 1: Зӥбыт Bitbucket
Азьланьтӥсько " сайтысь луоз компьютеръёсамы нимаз сайтъя непосредственно палэнтыны, нош мон тазэ уг яра. Инты, Мон соку кык укшатон.Та вамыш монэ мозмыты усьтонлэн кулэлыкез сайт вылэ ватсано ssh установкаосты палэнтыны, ма, трос-а кулэ на, файл кылдӥз та сайтлэсь автоматической резервной адӟем вань-а, яке сое " мыным компьютер нимаз шуяны-сервер.
Озьы ик та возьматэ: тросэз мыным мар ке хостинг сложной настройка доры выжиз, сое паськытатон куриське, яке укша кадь модосэз пуртэсо сервис, Git палэнтыны, кулэ луэ ми дорын ини-репозиторий мыныны дась. Кыдёке, разработчикъёс сотрудничать потэ ке, мон мукетъёсыныз ӵош, ваньзэ, мае мон лэсьтыны кулэ луыны, со доры кариське-а та система bitbucket сётэм репозиторий.

Тон пушласянь чотын одно ик кылдыны быгатэ системазыя яке bitbucket репозиторий github. Огшоры репозиторий доры вуиз, вамышын ми кылдӥз 2 быръе но "Ватсаса пультэз" меню "репозиторий" программаын.
Укно, со лӧптылэ, музъем бордын зӥбыса пус планета "URL-адрес/ сюрес" бусыос.
Укно лӧптэм быръе вуоно "выль репозиторий."
Тӥляд ке соосын ӧвӧл на, яке тон аслэсьтыд сӧзнэтлы логин но пароль чотын возьмало потребоваться github bitbucket . Кызьы тон гинэ, Программае пырем выль нимъёс кылдо, тыныд лэзёно-а репозиторий.
Выль ватсанъёс бере пультэз , вай вылазы шырлэн бур кнопкаеныз зӥбыса но тонзэ бырйыны быгатэ, сое нимаз программаосынызы соос бур-филиалэз колонка "донгиз" воштэмез.
Вамыш 2: Удаленный Дасяны Сервер
- Сервер палэнтыны, мон юри кылдытэм база потребоваться, wp-каталог но config, номыр сяна, буш репозиторий Git. Юри кылдытӥзы выль база киосыным тонэ турттӥ, нош собере ас копиоссэс лэсьтыса локальный WP-конфигурация файл, котькуд ужрадлы юри база сярысь но мукет константа вошты, воштӥськы со понна кулэ луоз видеоез уже кутыса, кызьы таӵе WP_DEBUG, нош собере со одӥг выжыысь вылӥ лёгетэз вылэ ftp клиентъёсмылы юрттыны директория etkileşimli wordpress.
Папкаоссэс шедьтэм автоматически WordPress wp-config луоз файл, ватсаны кулэ ӧвӧл настройка нокыӵе ик ӧвӧл, та уж лэсьтэмын мед луоз, таин но, шӧдске, сайтъя кышкатэк умоятӥзы .
Та ласянь учкон ваньзэ ватсаса, wp конфиденциальный информациез файл утисько-ын РЕПО Git config . Соос возьматозы публичной репозиторий кутыны быгато шуыса, нош огшоры сылал база усьтон сярысь информация яке утиськон понна юри git дыр ӧз кыскы.
Репозиторий Git
Репозиторий git юнме кылдымтэ, дыр, одӥг люкетэз та процессэн, кытын тон кулэ луод ужаны чурысь командный, пакет база кылдытон понна юри тротуар мастер вал бере, трос-а асьмелэн mysql управление хостинг.
SSH но кылдӥз терминалэз усьтэ-сервер доры подключение палэнтыны.
Сюроз тон кадь гинэ, выжизы молодёжных веб-выжыоссы яке каталог люба, тон пегӟыны луэ wordpress система луэмзэ но репозиторий клонировать bitbucket. Басьтыны яке программа настройкаосын укно возён тон вылэ палэнтыны быгатылӥ бам адресъёсын молодёжных веб-ватсэтнимлэн Bitbucket сӧзнэтэз.
1 2 3 4 5 | $ СШ -имя_пользователя п@имя_хоста $ компакт-диск public_html/wordpress_directory $ клон git |
Вамыш 3: Юри База Синхронизация
You will now have a WordPress site on your remote site with all of your WordPress files, but a totally different database.This is where WP Migrate DB Pro comes in. Be sure you have it installed on both your local site and your remote site, and you have activated your API key in both sites.

On the remote site, разделын быръе йӧн администратор нуись тротуаръёс параметръёсты рг "push басьтӥзы-запрос юри та вариантэз вал база перезаписывать лэзь", нош собере, бусые содержимое кӧчырыны "Инфо герӟеттылэн" .
Кызьы тон тае лэсьтэм бере, сайтъя инты бырйим, нош со вылын локальный "базаын запрос юри та басьтыны уг лэзьы, экспортировать скачать но мед луоз".
Вуоно вамыш, интыысь на сайтын, мед вылэ выжоно вкладка "выжтон", зӥбыны кутске, быръе подключение сайтъя понна юри удаленный.
Та гинэ лэсьтэмын кадь луиз, click connect to establish the link between the two sites. Once it is established, you can push your local database to the remote site.
In the future, you can reverse this process to update your local environment’s database with new items added to your remote site.
Staying In Sync and Other Considerations
As long as you use DB Migrate Pro to keep the local and remote databases in sync, and don’t revert back to the old cowboy coding ways of making changes to the live site WordPress files, эрказ луи, улонэз адӟем резервной синхронизация.
Кызьы милям шуо кутсконаз, та кутскон статьяос, таӵе амалэн ужаны кутске гинэ кадь тон -, тӥ понна тӥляд кулэ луыны ужанэз умоятонлы, выль амалъёсты тодмо процесс.
Ватсанъёс Бордын Ужпум
Ужпум со одӥг-а, мар-а мон верасько та статьяды процесс ужасьёс, ворсаськысал, медиа-файлэз файл яке мукет etkileşimli, интыысь сайтаз шонер уг синхронизировать сайтъя ватсаса. Юри гожъяса вал базаын синхронизировать, ачим но сое уг файл .
Many people choose to have Git ignore their entire uploads folder and keep it in sync manually via FTP, or they write a separate script to handle uploading and downloading them automatically. Лично, I let Git handle the uploads and do the downloads manually.
This is a very valid reason to disagree with my no direct connection between local and remote Git repositories policy. I think it’s worth the trade-offs for me, but I don’t use tons of media in my sites. You will have to be the best judge of your own needs.
WP Migrate DB Pro recently ялэмын выль медиа-файлэз дополнение that syncs the WordPress media library along with your database. Та выль дополнение, мон сое уг эскеро, валамон ни лицензия гинэ-дуно-а соос вариант . Со быгатэ, озьы, кытчы со понна та ужпумъя решенизэ сайтысь луоз, кудъёсыз тросгес быгатысалзы медиа-файлэз.
Варианта: - Шонер Паськытатон DesktopServer
- Ын паськытатон амалэн лэсьтэмын вал DesktopServer. Мон сое уг куто, соослы ӧз юрттӥськы, малы ке шуоно соос суб-установкаосты директория, мар понна возьматыны шоткат. If you are only running one site on your server and it is in the root directory, this tool may be a good option for you.
More Options For Creating Local WordPress Environments
I recommend DesktopServer or Vagrant for creating local WordPress environments, but there are a ton of other great options out there. For a good break down of some more options, see Sarah Gooding’s article 10 Ways to Set Up a Testing Environment for WordPress.
Free Bonus Security Feature
Ошмес ужпумъёс пӧлысь одӥгез, кудӥз вылын быдэстыны кышкало наличие ххх кода вредоносный файл wordpress сканирование, хакеръёс амалъёсты кутыны луэ котькыӵе пырыны быгатоз-а со юрӟым-а, урод-лек лэсьтэмез понна аслэсьтыз сайтаз кода.
Тон дорын луо ке улэ управление сайтъя версия , нежелательный воштӥськемзэ эскерыны быгатӥськом, соос пӧлын ассэ кышкатэк пырыны ххх , by simply running the “git status” command on your live site.
Куке тӥледлы лэзьыны быгатӥсько ЖКТ , тӥляд адӟылэмды вань-а, мар-а воштӥськы вакытэн ӵош берпуметӥ коммит. Номыр ӧз воштӥськы ке, соослы дурбасьтыны уз-а, азьло гинэ быгатэ вуиз тон доры, пе, воштонъёс пыртэмын луозы. Одно ик, тон потӥськод шуыса, мараны, сюри отчы, кыӵе амалъёсты сэрттыны-кода уязвимость напрямую вредоносный.
Уж Шляпа Ковбойский
Ну, тани мар кулэ, ас пушказ мед басьтозы, нуиськом разработка ковбойский шляпа пыӵатон WordPress . Лыдъянтэм трос мукет амал луэ шуыса, процесс умоятӥзы, кылсярысь, пользовательский - автоматизировать карон процесс молодёжных веб-крезьгурчи скриптъёс но каптырнаен.
Any time you put into improving your workflow should be returned to you in multitudes when it comes to efficiency gains.
I’d love to hear what improvments on the basic strategy I’m outlining here you come up with. - Лэзе, мон тодӥсько комментарий.