Интеграция Laravel и WordPress

Опубликовано: 2023-02-12

Разработка веб-приложений может занять много времени и ресурсов. Если вы работаете с WordPress, вам может быть интересно, есть ли лучший способ интегрировать процесс веб-разработки с вашей системой управления контентом (CMS).

К счастью, одна из самых популярных сред программирования для предварительной обработки гипертекста (PHP), Laravel, может быть интегрирована с WordPress. Эта комбинация может позволить вам управлять разработкой вашего веб-приложения через серверную часть WordPress, предлагая более оптимизированный рабочий процесс.

В этой статье мы узнаем больше о Laravel и о том, как его можно использовать вместе с WordPress. Мы также рассмотрим плюсы и минусы этого подхода. Давайте начнем!

Оглавление
1. Что такое Laravel?
2. Плюсы и минусы использования Laravel с WordPress
3. Использование Laravel с WordPress
3.1. Использование WordPress Корсель
3.1.1. Шаг 1: Установите Корсель
3.1.2. Шаг 2: Настройте Laravel для Corcel
3.1.3. Шаг 3: Настройте соединение с базой данных
3.1.4. Шаг 4: Установите параметры вашего проекта
3.2. Использование плагина
3.2.1. Шаг 1: Установите WordPress Пит
3.2.2. Шаг 2: Создайте новый сайт WordPress
3.2.3. Шаг 3: Настройте параметры WordPress Pete
3.2.4. Шаг 4: Создайте новую интеграцию
4. Создайте свой сайт на своих условиях с помощью WP Engine

Что такое Ларавель?

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 предназначен для обмена отличными ресурсами для разработчиков, поэтому вы можете сосредоточиться на создании лучшего цифрового опыта для своих клиентов. Ознакомьтесь с некоторыми из наших многочисленных решений для веб-хостинга для вашего следующего проекта!