Как создать свою сборку WP?

👍 Научим бесплатно правильно создавать сайты на WordPress. Подробнее →

К примеру, есть сайт где стоит wordpress с десятком нужных и настроенных плагинов. Если с нуля ставить движок на другой сайт, на всю процедуру настройки с нуля уйдёт пару часов. Как можно текущую конфигурацию, не касаясь контента , перенести на новый сайт? Мультисайтовость не предлагать)

Создай свой первый сайт на WordPress

Yury
Оцените автора
Добавить комментарий

  1. Sergey Biryukov

    Если рассматривать создание не сборки для установки, а именно копии существующей платформы без контента, то задача сводится к копированию файлов и базы данных.

    Подготовка:
    1. Сделать копию всех файлов WordPress и плагинов.
    2. Сделать дамп базы (например, с помощью phpMyAdmin).
    3. Удалить из него заполнение таблиц, отвечающих за контент: wp_commentmeta, wp_comments, wp_postmeta, wp_posts, wp_terms, wp_term_relationships, wp_term_taxonomy. Т.е. строки вида INSERT INTO `wp_posts` и т.д. — удалить, а CREATE TABLE IF NOT EXISTS `wp_posts` и т.д. — оставить.

    Установка:
    1. Скопировать файлы.
    2. Импортировать дамп.
    3. Отредактировать параметры в wp-config.php (при необходимости).

    Ответить
    1. cmsuser

      Сергей, спасибо большое! Только я всё же имел в виду сборку для установки. Если по вашей схеме перенести на чистый домен дамп и файлы, то двиг будет работать?
      Я думаю что нужно контентные таблицы просто очистить, а не удалить, и домен по всей базе менять на новый. В целом нормальная идея.

      Но точно видел в сети инструкцию для создания своей установочной сборки. Жаль, найти я так и не смог её (

      Ответить
      1. Sergey Biryukov

        1. Должен работать.
        2. Я написал именно про очистку таблиц, а не их удаление.
        3. Поскольку контента нет, то домен нужно будет заменить только в параметрах home и siteurl в таблице wp_options. Есть и другой путь: эти параметры будут автоматически подстраиваться под текущий домен, если добавить фрагмент в wp-config.php:

        define('WP_HOME', "http://{$_SERVER['HTTP_HOST']}");
        define('WP_SITEURL', "http://{$_SERVER['HTTP_HOST']}");
        
        Ответить
      2. ctapbiu

        можно изменить файл /wp-admin/includes/schema.php в соответствии с вашими нуждами и в папку /wp-content/plugins добавить необходимых плагинов

        Ответить