15+ подсказок командной строки, полезных для пользователей WordPress
Опубликовано: 2017-10-04Подсказки терминала и командной строки пугают многих пользователей компьютеров. Вместо двойного щелчка и / или щелчка правой кнопкой мыши по значку вы вводите то, что вы хотите, чтобы компьютер делал. Теоретически использовать подсказки командной строки и терминал просто. Но, как я всегда говорил своим ученикам, простота - это не то же самое, что просто .
Это становится еще более запутанным, когда вы такие люди, как мы, WordPress. Мы привыкли использовать меню и вкладки для взаимодействия с нашим программным обеспечением. Некоторые из нас используют текстовые редакторы, такие как Atom или Sublime, для работы с JavaScript, PHP или другим кодом, но даже в этом случае вы можете вообще не прикасаться к терминалу. Так что же хорошего в подсказках командной строки?
На самом деле довольно много. Много хорошего. Пучки.
Существует не только WP-CLI, интерфейс командной строки для WordPress, где вы можете управлять удаленными установками с помощью терминала, но вы также можете использовать подсказки командной строки, чтобы упростить себе жизнь при работе с локальными файлами и материалами WordPress.
И чтобы добавить ко всему этому еще больше удивительности, вам не нужно беспокоиться о неуклюжих панелях cPanel или административных панелях. Когда вы работаете с приглашениями командной строки, он работает точно так же, как и сам WordPress. Просто работает.
Введение в Терминал
Для этого я собираюсь работать на MacOS в приложении под названием « Терминал» , но вы также можете сделать большую часть этого в Windows с помощью Windows PowerShell (которую я настоятельно рекомендую вам щелкнуть правой кнопкой мыши и открыть с помощью « Запуск от имени администратора» ).
Причина, по которой я собираюсь работать на Mac вместо Windows, заключается в том, что WP-CLI (основной инструмент командной строки для WordPress) работает в среде на основе UNIX, а Windows не на основе UNIX (хотя Linux). Вы можете установить дополнительные вещи, такие как Cygwin, для эмуляции этой среды в системе x86, но даже в этом случае ... поддержка ограничена. Лучше всего использовать Mac или Linux.
Тем не менее ... давайте копаться. Я просто ищу приложение, когда мне нужно его открыть, либо нажав кнопку Windows и выполнив поиск PowerShell на моем ПК, либо нажав CMD-SPACE и выполнив поиск терминала на Mac .

По сути, вы видите компьютер и пользователя, к которому вы вошли. В моем случае мой компьютер называется BJs-Macbook-Pro, а мое имя пользователя - bwkeeton . Ваш, очевидно, будет другим, но идею вы поняли.
Вы также должны увидеть тильду перед моим именем пользователя (~) . Обычно это место будет занято текущим каталогом, но, поскольку мы начинаем с домашнего каталога пользователя, тильда является просто сокращением для этого. Он сохраняет символы, чтобы не отображать bwkeeton: bwkeeton .
Чтение командной строки в терминале
Когда вы привыкнете к тому, кто вы есть в командной строке, вы тоже должны понять, где вы находитесь. Поскольку у вас нет графического представления файловой системы, легко заблудиться, если вы к этому не привыкли.

Когда вы смотрите на ту же папку в Терминале, вы видите следующее:

Главное, что вам нужно знать о навигации по файловой системе:
- a (/) - это сокращение для каталога / папки
- одиночные точки (.) или (./) указывают на ваш текущий каталог
- двойные точки (..) или (../) указывают на каталог на один уровень выше
- вы можете сделать что угодно с любым файлом в любом месте, просто зная его расположение относительно вашего.
- вы можете переходить прямо из одного каталога в другой, не просматривая миллионы разных папок
Абсолютные и относительные пути к файлам
Я также хочу упомянуть, что есть два разных способа найти файл. Например, ~ / bwkeeton / Documents / Pictures / awesome.jpg - это абсолютный путь к файлу, потому что он указывает, где именно найти файл, начиная с домашнего каталога.
Однако относительные пути к файлам определяются от вашего местоположения вниз. Если мой терминал прочитал, что я был в BJs-Macbook-Pro: Documents: bwkeeton , я мог бы просто сослаться на тот же файл, что и /Pictures/awesome.jpg, потому что это то место, где он находится относительно моего местоположения.
Возьми? Чисто как грязь? Хороший.
Учитывая все это, терминал - это удивительно быстрый и эффективный способ работы, если вы знаете, как работать с несколькими командами.
Командная строка для пользователей WordPress
Теперь вот загвоздка: использование командной строки и терминала в качестве одного из WordPrescient (кстати, почему это не то, что мы называем собой?) Очень похоже на использование других дизайнеров и разработчиков с некоторыми оговорками.
Ежедневные задачи могут быть довольно стандартными - в разумных пределах - для профессионалов WP, поэтому я собираюсь вырвать список WPMU, чтобы привести пример того, почему вы хотите изучить этот материал:
- Запуск и управление локальными средами разработки WordPress
- Автоматически конвертировать Sass в CSS
- Объединение и минимизация нескольких файлов JS / таблиц стилей
- Измените размер нескольких изображений одновременно за секунды
- Получите доступ к удаленным компьютерам - обычно это мои живые сайты - и запускайте там команды.
- Установите несколько плагинов WordPress с помощью одной команды
- Искать и заменять в моей базе данных WordPress
- Использовать контроль версий для управления моим кодом
По общему признанию, некоторые из них немного выходят за рамки этой статьи, но я хотел, чтобы вы действительно увидели, что могут делать пользователи WP, как только вы получите эти подсказки командной строки за поясом.
1. ls
Первое приглашение, которое вы должны выучить, - это ls , сокращение от list . Как и следовало ожидать, ls выводит список всех файлов и папок в текущем каталоге. Если вы укажете (относительный или абсолютный) путь к файлу после команды, например ls / pictures , вы увидите все файлы в этом конкретном каталоге.
Это может быть исключительно полезно для пользователей WordPress, потому что это сверхбыстрый способ проверить файлы плагинов и тем (и сравнить версии).

2. mkdir
Что такое каталог make за 500 долларов? Ты выиграл! Именно это и делает mkdir . Он работает точно так же, как щелчок правой кнопкой мыши и выбор « Новая папка» в контекстном меню.
Если за ним следует одно слово или строка (строка представляет собой серию слов, заключенных в кавычки, например «Элегантные темы» или «BJ is awesome»), в вашем текущем местоположении создается новый подкаталог. Если за ним следует путь к файлу, вместо этого вы создадите новый.

3. rmdir
Если mkdir создает каталог, что делать с rmdir ? Удалите каталог! Ура! Но есть ограничение: он может удалить только полностью пустую папку. Если в нем есть что-нибудь, фотографии, документы, песни, сканированные копии любовных писем от ваших бывших… они останутся на месте.
Вы должны использовать другую команду для удаления всего каталога: rm -r удалит все, что вы хотите. -R - это то, что называется флагом, когда вы работаете с командной строкой. -r означает рекурсивный , что в невероятно упрощенных терминах будет выполнять эту команду rm для каждого файла и папки до тех пор, пока больше не останется ничего, что нужно было бы удалить.

4. sudo
Я узнал о sudo из веб-комикса XKCD.

Я понятия не имел, о чем идет речь, поэтому я пошел и немного погуглил, и это было мое первое взаимодействие с суперпользователем . По сути, это эквивалент командной строки для запуска от имени администратора . Вы отдаете команду с максимально возможной властью, минуя ограничения и предупреждения.
Как вы видите в комиксе XKCD, просто дать команду для сэндвича не получится. У чувака нет бутерброда. Когда добавляется sudo , чувак получает бутерброд.
Так что помните, если вы действительно, действительно хотите, чтобы эта песочница (читайте: ваша команда была выполнена), вам, возможно, придется использовать sudo .

Отказ от ответственности: не пытайтесь SUDO ваших , не технарь друзей и семье, а не бутерброды не будут и будет происходить много неудобного умолчания и / или разгневанные бликов. Вы были предупреждены.

5. коснитесь
прикосновение - странная команда. Техническое использование - изменение метки времени доступа к файлу. Если вы просто коснетесь wp-config.php , вы измените дату последнего доступа на секунду, когда вы ткнули этот файл. (Я тоже так думаю о команде - она буквально тыкает в файл и ничего больше.)
Вне определенных ситуаций это не очень полезно для вас. Что полезно, хотя, если вы касаетесь файла , который не существует, необходимо создать файл с таким именем. Размахивая волшебными цифровыми пальцами. Потрясающие.
Вы также можете создать любое количество файлов с помощью сенсорного экрана, просто перечислив их. Таким образом, вы можете использовать touch wp-config.php functions.php styles.css custom.css , и каждый из этих файлов будет создан с этими именами и расширениями в вашем текущем каталоге.

6. мв
Когда вы хотите переместить файл, вы используете mv . Однако эта команда требует, чтобы после этого вы указали два аргумента. Например, mv audiobooks / horror / HungerGames.m4a audiobooks / ya переместит файл HungerGames.m4a из каталога audiobooks / horror в каталог audiobooks / ya .

7. cp
cp работает так же, как mv , за исключением того, что он копирует файл, а не перемещает его.

8. компакт-диск
Из всех команд, которые вы собираетесь использовать, только cd может соперничать с ls по громкости. Обозначается изменение каталога , эта команда делает именно это - изменяет каталог, в котором вы находитесь.
Вы можете использовать это двумя способами. После того, как вы ls и посмотрите, какие подкаталоги находятся под вами, вы можете просто cd directoryyname и сбросить уровень. Вы также можете использовать абсолютный путь к файлу, например cd ~ / bwkeeton / Documents / WPdev / divi, и перейти в любой каталог на вашем компьютере.
Вы также можете вернуться в домашний каталог вашего пользователя, набрав cd ~ , или вы можете записать абсолютный путь к самому жесткому диску просто как cd / .
Еще один супер-классный ярлык - cd .., где вы просто перемещаетесь на уровень выше, чем сейчас. Если вы находитесь в / Documents / WPdev , вы можете использовать cd .. для перехода к . Хорошая вещь.

9. мерзавец
Если вы используете командную строку для разработки программного обеспечения и веб-дизайна, вам определенно необходимо ознакомиться с git . Если вы раньше не слышали (или боялись) git , я написал длинное введение в git и Github, которое намного лучше, чем я могу сделать здесь.
Достаточно сказать, что использование программного обеспечения для контроля версий имеет первостепенное значение для пользователей командной строки WordPress, и вы оказали бы себе медвежью услугу, если бы не сделали этого.

WP-CLI или интерфейс командной строки WordPress
Я упоминал WP-CLI выше, и я хочу немного погрузиться в него здесь. У нас уже есть фантастическое руководство по его установке, настройке и использованию, поэтому, если я пощекотаю ваше воображение тем, что я здесь говорю, обязательно ознакомьтесь с ним.
WP-CLI позволяет делать практически все, что позволяет панель администратора, только через командную строку. Вы можете управлять пользователями, темами и виджетами, работать в оболочке PHP, настраивать новые дочерние темы, импортировать медиа ... ну, вы понимаете.
В зависимости от ваших конкретных должностных обязанностей вы не будете использовать все запросы командной строки, которые есть в WP-CLI, но вы действительно можете использовать многие из них. Я думаю, что WP-CLI станет вашим новым лучшим другом.
11. wp
Неудивительно, что основная команда - wp . Whodathunkit? Вы добавите различные параметры для различных задач, но в основном wp - это ваша командная строка дня. При вводе просто wp откроется список подкоманд.

12. WP ядро
Вы не можете найти ничего более фундаментального, чем ядро wp, потому что это устанавливает новую установку WordPress на вашем сервере. Вы также можете обновить версии с помощью ядра wp , а также преобразовать односайтовую установку в мультисайтовую.

13. Конфигурация wp
Думаю, здесь особо нечего сказать. Вы можете полностью копаться в файле wp-config.php с этим, не беспокоясь о FTP, редакторах и файловых менеджерах.

14. wp db
Честно говоря, управление базами данных доставляет удовольствие большинству людей. wp db - это здорово, потому что вы можете открыть консоль MySQL для работы с вашей базой данных, удаления, создания, экспорта, импорта, делать все, что вам нужно. По сути, это упрощает работу с MySQL. И это само по себе благословение.

15+. Другие команды WP-CLI
Когда я писал это, я мог пройти через все подкоманды для WP-CLI, пытаясь сузить количество подсказок, которые необходимо знать . Но все они такие. От темы wp для управления различными аспектами ваших тем и создания дочерних тем до публикации wp, страницы wp и таксономии wp - здесь нет недостатка в полезности для пользователей WordPress.
Сделайте себе одолжение, установите WP-CLI и ознакомьтесь со всем набором приглашений командной строки, которые он открывает. Думаю, вам будет очень сложно потом вернуться к традиционной приборной панели.
Еще больше подсказок командной строки
Хорошо, в заключение позвольте мне сказать вам, что это только начало. Как это сбить с толку?
Терминал, PowerShell, bash, командная строка - все это настолько укоренилось в эффективных и простых рабочих процессах, что одна статья не может подвести итог. Черт возьми, отдельная серия статей тоже не может.
- У Алисии Митчелл на Sucuri есть отличное введение в ssh и WordPress.
- Вы увидите много ссылок на brew как на команду на Mac, поэтому обязательно установите Homebrew. Это менеджер пакетов, который упрощает установку новых вещей.
- То же самое относится и к глотке, который WPMU переходит его использование для WordPress здесь.
- curl , как и brew , - это подсказка, от которой вам не избежать. Взломы Майкла Хартла « Выучи достаточно командной строки, чтобы быть опасными» хорошо укоренились .
- node и npm становятся все более и более распространенными в экосистеме разработки WordPress. Я думаю, что Sitepoint описывает установку и используется довольно хорошо.
- Важно начать привыкать к node и npm, потому что большая часть ядра WordPress переходит на JavaScript, в частности библиотеки, построенные вокруг node и управляемые npm, например React.
Итак, это все! Основная информация, необходимая для начала работы с WordPress с терминалом (или Windows PowerShell) и командной строкой. Как я уже сказал, когда начинал, подсказки командной строки могут быть довольно пугающими, если не совсем пугающими. Надеюсь, это немного смягчило ситуацию, и вы готовы запачкать руки.
Изображение статьи от Джулии Тим / shutterstock.com
