WordPress — это широко используемая система управления контентом (CMS), позволяющая создавать и администрировать веб-сайты разных уровней сложности и разнообразных тем. Структура WordPress включает три ключевые папки: /wp-admin, /wp-includes и /wp-content, а также множество файлов в корневом каталоге. Каждая из этих папок имеет свои функции и хранит важные элементы для работы WordPress. В данной статье мы обсудим назначение этих папок, их значение и содержание подпапок.
- 1 Назначение папки /wp-admin
- 2 Значение папки /wp-includes
- 3 Содержимое папки /wp-content
Папка /wp-admin содержит все файлы администраторской панели WordPress. Здесь находятся скрипты и файлы стилей, необходимые для управления вашим сайтом через интерфейс администратора. Доступ к этой папке имеет только авторизованный пользователь, что обеспечивает определенный уровень безопасности. Вы также найдете в этой папке различные страницы настроек, управления пользователями и контентом.
Папка /wp-includes содержит основные файлы и библиотеки, необходимые для функционирования WordPress. Это ядро системы, которое управляет взаимодействием между различными компонентами, такими как плагины и темы. Здесь хранятся файлы функций, классы и рабочие библиотеки, благодаря которым WordPress может выполнять свои задачи. Изменение этих файлов не рекомендуется, так как это может нарушить работу сайта или повлиять на обновления системы.
Папка /wp-content предназначена для хранения пользовательского контента, включая установленные плагины, активные темы и медиабиблиотеку вашего сайта. Это единственная папка, которую вы можете редактировать без риска повредить ядро WordPress. Здесь находятся подпапки, такие как /plugins и /themes, где вы можете добавлять новые плагины и темы для расширения функциональности вашего сайта. Также в этой папке можно найти загруженные изображения и другие медиафайлы, которые вы используете в своих записях и страницах.
Зачем нужна папка /wp-admin
Внутри папки /wp-admin располагаются файлы и каталоги, ответственные за интерфейс административной области WordPress. Через эту панель можно управлять настройками сайта, редактировать и добавлять контент, устанавливать и активировать плагины и темы, а также обновлять сам WordPress и выполнять множество других задач. Кроме того, в этой папке хранится файл admin-ajax.php, обрабатывающий все Ajax-запросы на сайте. Ajax — это технология, которая обеспечивает обмен данными между браузером и сервером без необходимости перезагрузки страницы. Например, благодаря Ajax можно оставлять комментарии, оценивать записи или осуществлять поиск по сайту.
Важно отметить, что в административной области WordPress хранятся и другие ключевые файлы, помогающие в управлении пользователями, настройками безопасности и аналитикой. В случае, если вы хотите защитить свою административную панель, вы можете рассмотреть возможность изменения URL-адреса для доступа к /wp-admin с помощью плагинов безопасности, что усложнит доступ неавторизованным пользователям.
Не рекомендуется вносить изменения в файлы и каталоги папки /wp-admin, так как это может нарушить функционирование вашего сайта или административной панели. Для изменения внешнего вида или функциональности административной области лучше воспользоваться специализированными плагинами или хуками — специальными функциями, позволяющими взаимодействовать с кодом WordPress. Также стоит помнить о том, что регулярное обновление плагинов и тем, а также самого WordPress, позволяет предотвращать возникновение уязвимостей и способствует общему улучшению производительности сайта.
Для чего нужна папка /wp-includes
Папка /wp-includes содержит необходимые файлы и каталоги, обеспечивающие базовые функции WordPress. В этом разделе находятся основные компоненты, библиотеки, классы, шаблоны и многие другие важные элементы. Также здесь есть файл functions.php, который инициализирует все нужные функции WordPress при запуске сайта. Не стоит путать этот файл с аналогичным, находящимся в папке вашей темы по адресу /wp-content/themes/theme-name.
Не следует изменять файлы и каталоги в папке /wp-includes, так как это может привести к ошибкам или конфликтам при обновлениях WordPress. Для расширения или изменения функционала WordPress лучше использовать плагины или фильтры — специальные функции, позволяющие вносить изменения в данные перед их отображением на экране.
К тому же, в папке /wp-includes находятся файлы, отвечающие за взаимодействие с различными API, такими как REST API, а также за обработку CSS и JavaScript. Это делает папку ключевой для разработки и управления сайтами на WordPress. Регулярные обновления ядра WordPress также обновляют файлы в этой папке, что обеспечивает безопасность и поддержку новых функций. Если вам необходимо внести изменения в функционал сайта, рекомендуется изучить документацию WordPress и использовать хуки (actions и filters) для создание безопасных и устойчивых модификаций.
Что внутри папки /wp-content
Папка /wp-content — это единственная область, где пользователи могут взаимодействовать с файлами и папками. Здесь хранятся все пользовательские данные, включая плагины, темы, медиафайлы и другие расширения WordPress. По умолчанию папка /wp-content включает четыре подпапки: /plugins, /themes, /uploads и /languages. Теперь рассмотрим каждую из них более детально.
В папке /wp-content расположены несколько подпапок, каждая из которых выполняет свою специфическую функцию. Вот некоторые из них:
- Папка /wp-content/themes включает все установленные на сайте темы. Каждая тема помещается в отдельную подпапку, носить название темы. Например, тема Twenty Twenty-One будет находиться в /wp-content/themes/twentytwentyone. Внутри папок тем хранятся файлы различных форматов (.php, .css, .js и других), которые определяют код, стили и скрипты данной темы.
- Папка /wp-content/plugins содержит все плагины, установленные на сайте. Каждый плагин хранится в отдельной папке с именем плагина. Например, плагин Yoast SEO будет находиться в /wp-content/plugins/wordpress-seo. Внутри находятся файлы с расширениями .php, .css, .js и другими, которые формируют код и функциональность плагина.
- Папка /wp-content/uploads хранит все медиафайлы, загруженные через панель управления или FTP. Структура этой папки обычно организована по годам и месяцам. К примеру, если вы добавили изображение в апреле 2023 года, оно будет находиться в /wp-content/uploads/2023/04. Внутри каждой папки месяца расположены файлы различных форматов (.jpg, .png, .mp4 и другие).
- Папка /wp-content/languages включает файлы с переводами WordPress на разные языки. Каждый файл перевода имеет расширение .mo или .po и назван в формате [язык]_[страна]. Например, для использования WordPress на русском языке, вам понадобится файл ru_RU.mo или ru_RU.po.
- Папка /wp-content/mu-plugins содержит плагины обязательного использования (must-use), которые активируются автоматически и не могут быть отключены или удалены через панель управления. Эти плагины предназначены для добавления ключевых функций или повышения безопасности сайта. Например, в случае использования многосайтовой сети на WordPress, в этой папке будет находиться файл sunrise.php, который поддерживает правильное определение доменов и поддоменов в сети.
- Папка /wp-content/cache хранит файлы, помогающие ускорить загрузку сайта. Кэш представляет собой временное хранилище данных, которые часто запрашиваются и не изменяются. Если вы применяете плагин для кэширования, например, WP Super Cache или W3 Total Cache, то здесь будут находиться файлы с HTML-кодом страниц, которые были один раз сгенерированы и затем предоставлялись посетителям без повторных запросов к базе данных или PHP. Это помогает снизить нагрузку на сервер и делает сайт более быстрым.
- Папка /wp-content/upgrade используется для хранения файлов, необходимых для обновления WordPress, тем или плагинов. Когда вы начинаете процесс обновления через панель управления или FTP, WordPress загружает новые версии файлов в эту папку и заменяет устаревшие. Обычно эта папка очищается автоматически после успешного обновления, но иногда могут оставаться ненужные файлы, которые можно удалить вручную.
В этой статье мы рассмотрели назначение и функционал трех ключевых папок WordPress: /wp-admin, /wp-includes и /wp-content. Также мы обсудили некоторые подпапки внутри /wp-content, которые хранят темы, плагины, медиафайлы и прочие пользовательские данные. Мы выяснили, что папки /wp-admin и /wp-includes представляют собой часть ядра WordPress и не должны изменяться пользователями, в то время как папка /wp-content предоставляет пользователю возможность творчески проявляться и создавать уникальные сайты на платформе WordPress.