Интеграция Laravel и WordPress
Опубликовано: 2023-02-12Разработка веб-приложений может занять много времени и ресурсов. Если вы работаете с WordPress, вам может быть интересно, есть ли лучший способ интегрировать процесс веб-разработки с вашей системой управления контентом (CMS).
К счастью, одна из самых популярных сред программирования для предварительной обработки гипертекста (PHP), Laravel, может быть интегрирована с WordPress. Эта комбинация может позволить вам управлять разработкой вашего веб-приложения через серверную часть WordPress, предлагая более оптимизированный рабочий процесс.
В этой статье мы узнаем больше о Laravel и о том, как его можно использовать вместе с WordPress. Мы также рассмотрим плюсы и минусы этого подхода. Давайте начнем!
Что такое Ларавель?
Laravel — популярный PHP-фреймворк. Фреймворк может помочь ускорить процесс разработки веб-приложений. Он обеспечивает базовую структуру и может помочь ускорить разработку приложений (RAD) и избежать повторяющихся процессов кодирования.
Кроме того, использование такой среды, как Laravel, также может помочь разработчикам всех уровней создавать более стабильные приложения, обеспечивая использование правильного синтаксиса и взаимодействия с базой данных. Если вы новичок в PHP-фреймворках, возможно, вы захотите ознакомиться с несколькими важными терминами, в том числе:
- Контроллер представления модели (MVC). Это архитектурная структура, которая разделяет три компонента разработки PHP: модель, представление и контроллер. Это означает, что разработчик может изолировать каждую часть и вносить изменения, не затрагивая другие компоненты.
- Объектно-ориентированного программирования. В объектно-ориентированном подходе к программированию, таком как PHP, структуры создаются с использованием данных или «объектов», а не функций и логики. Затем их можно использовать в рамках всей программы. У каждого объекта есть свойства и поведение, которые определяют его состояние и то, что он может делать.
- РЕСТ API. Это архитектурный стиль, используемый большинством веб-приложений с открытым исходным кодом для организации работоспособного обмена информацией.
- Композитор. Это инструмент, используемый для управления зависимостями в вашем проекте. Вы можете сообщить Composer, какие библиотеки требуются для вашего проекта, и Composer будет отслеживать, устанавливать и обновлять их, чтобы гарантировать, что ваша программа продолжит функционировать.
Важно понимать, что хотя и Laravel, и WordPress являются системами на основе PHP, для их функциональной интеграции все еще требуется сложная координация.
Плюсы и минусы использования Laravel с WordPress
Интеграция Laravel с WordPress может быть очень эффективной, хотя и требует некоторых знаний в области программирования более высокого уровня. Кроме того, у этого подхода есть определенные плюсы и минусы, о которых вам следует помнить.
Преимущества использования Laravel вместе с WordPress включают в себя:
- Оптимизация проектов веб-дизайна и веб-приложений за счет обмена данными.
- Создание веб-приложений, которые больше похожи на ваш веб-сайт, чтобы обеспечить согласованность в работе с клиентами.
- Сохранение простоты знакомой панели администрирования WordPress для клиентов и максимальное использование Laravel для высококлассной разработки внешнего интерфейса.
Однако есть и некоторые недостатки, такие как:
- WordPress изначально не поддерживает Composer, поэтому интеграция может быть сложной.
- В идеале для интеграции требуется квалифицированный разработчик, работающий полный рабочий день и готовый управлять всеми аспектами установки.
Вы можете посмотреть пример того, как можно использовать этот подход, просмотрев веб-сайт Laravel News. Там Laravel использовался для создания пользовательского интерфейса, в то же время вводя данные, созданные в удобной для пользователя серверной части WordPress.
Несмотря на то, что интеграция Laravel с WordPress дает немало преимуществ, к ней не следует подходить легкомысленно. Лучше всего держать разработчика на зарплате, если вы хотите изучить этот подход.
Использование Laravel с WordPress
Интеграция Laravel с WordPress может быть выполнена несколькими способами. Мы рассмотрим два: более практичный и ручной подход, за которым следует специализированный плагин. Следующие шаги предполагают, что вы уже используете Laravel.
Использование WordPress Корсель
Corcel — это набор классов моделей PHP, которые позволяют программистам получать и использовать информацию непосредственно из WordPress. Он может функционировать как мост между WordPress и Laravel.
Установив Corcel, вы сможете использовать WordPress в качестве внутреннего администрирования вашего проекта для вставки данных, таких как сообщения или пользовательские типы сообщений, в ваше приложение Laravel.
Шаг 1: Установите Корсель
Чтобы начать работу с Corcel, вам нужно использовать Composer для его установки. Вы можете найти и скачать Corcel на GitHub. В вашем терминальном приложении вам нужно будет выполнить следующую команду:
composer require jgrossi/corcel
После этого вы захотите перейти к установке Laravel и настроить несколько параметров.
Шаг 2: Настройте Laravel для Corcel
Если вы используете Laravel 5.5 или более позднюю версию, Corcel зарегистрирует себя с помощью функции Laravel AutoDiscovery.
Для более старых версий платформы Laravel вам потребуется вручную зарегистрировать Corcel и опубликовать файл конфигурации с помощью следующей команды Artisan в приложении терминала:
php artisan vendor:publish
--provider="Corcel\Laravel\CorcelServiceProvider"
Теперь у вас есть файл config/corcel.php
, который вы можете использовать для установки соединения базы данных с WordPress.
Шаг 3: Настройте соединение с базой данных
После того, как ваш config/corcel.php
будет создан, вы откроете его, чтобы настроить соединения с вашей базой данных WordPress. Именно это позволяет Laravel извлекать информацию о сообщениях и другие элементы из таблиц вашей базы данных WordPress.
Какое бы имя базы данных вы ни указали в файле config/database.php
, вам нужно будет вставить его в файл config/corcel.php
. Это позволит Laravel и Corcel использовать вашу базу данных WordPress.
Шаг 4: Установите параметры вашего проекта
Существует множество способов использования вашей новой интеграции. Вам нужно будет обратиться к документации, чтобы определить, как установить параметры. Это позволит вам устанавливать соединения для сообщений, настраиваемых типов сообщений, шорткодов, таксономий, настраиваемых полей и многого другого.
Использование плагина
В настоящее время мы не рекомендуем использовать какие-либо плагины из каталога плагинов WordPress для интеграции с Laravel. Большинство из них не поддерживались и не тестировались с последними версиями WordPress. Однако существует еще один вариант интеграции двух систем с помощью плагиноподобного решения.
Шаг 1: Установите WordPress Пит
WordPress Pete — это приложение, созданное для работы в качестве плагина, который легко интегрирует Laravel с вашей серверной частью WordPress. Для начала вы можете бесплатно попробовать WordPress Pete на двух веб-сайтах.
После того, как вы загрузите программное обеспечение, вам понадобится терминал, чтобы установить его для MacOS или Linux. Вы можете использовать следующую команду на Mac, чтобы начать:
curl -o mac_installer.sh -L https://wordpresspete.com/mac_installer.sh && chmod 755 mac_installer.sh && sh mac_installer.sh
Установка всего пакета может занять некоторое время, но когда она будет завершена, вам будет предложено ввести пароль администратора вашего компьютера.
Затем вы можете установить версию PHP, которую хотите использовать, и выбрать Start Pete .
Шаг 2: Создайте новый сайт WordPress
После того, как вы установили приложение WordPress Pete, вам нужно будет посетить тестовый сайт, чтобы создать новый веб-сайт WordPress для вашего приложения.
Для этого нажмите «Создать новый WordPress» в правом верхнем углу. Далее вы назовете свою установку и назначите URL-адрес проекта. Оттуда вы можете завершить процесс установки WordPress как обычно, посетив URL-адрес администратора.
Шаг 3: Настройте параметры WordPress Pete
После того, как вы вошли в свою новую установку WordPress, вы можете перейти к списку плагинов . Там вы увидите плагин Lavarel Integration by WordPress Pete . Он устанавливается автоматически при создании нового сайта WordPress с помощью WordPress Pete.
Теперь вы можете перейти в «Настройки» > «Интеграция Laravel» , чтобы выполнить шаги интеграции. Это включает в себя одобрение интеграции и разрешение использования файлов cookie на всех ваших субдоменах.
После того, как вы включили эту опцию, вам нужно будет выбрать «Параметры обновления» и выйти из вашей установки WordPress. Затем вы можете снова войти в свою панель управления WordPress, чтобы плагин мог распознать настройки файлов cookie.
Шаг 4: Создайте новую интеграцию
Теперь, когда вы посещаете свою установку WordPress Pete, у вас будет возможность создать новую интеграцию WordPress + Laravel . Вы можете выбрать пункт меню и перейти к настройке параметров для вашей новой интеграции.
Например, если вы назовете свою новую интеграцию «панель инструментов», вы сможете получить доступ к коду, перейдя по адресу dashboard.yoururl.com. Вернувшись в предпочитаемый вами редактор кода, вы сможете подключиться к своей установке и использовать объединенные возможности Laravel и Corcel с WordPress!
Создайте свой сайт на своих условиях с помощью WP Engine
Разработка веб-приложений должна быть быстрой и увлекательной. Для любого разработчика WordPress реагирование на требования и потребности пользователей с помощью новых приложений может быть полезным и способствовать прогрессу в достижении целей продаж или доходов.
WP Engine предназначен для обмена отличными ресурсами для разработчиков, поэтому вы можете сосредоточиться на создании лучшего цифрового опыта для своих клиентов. Ознакомьтесь с некоторыми из наших многочисленных решений для веб-хостинга для вашего следующего проекта!