• Пробую установить WP через скрипт, не так как предлагает браузерный ЧПУ. Как я понял русифицированная версия отличается только тем, что язык заранее прописан в файле, то есть уже не надо ничего выбирать там. Далее нашел wp_install — которая все кажется должна сделать….

    Но проблема в том, что я никак не могу понять, как создать БД, то есть как создается БД самого WP при установке? Программно хочется минимум тех действий, что должны быть выполнены, соответственно создание БД и выбор языка в виде функция я не вижу, есть класс БД, но опять же не очевидно пока как им пользоваться… Сам INSTALL наполнен на 75% интерфейсом, при этом я удивляюсь немного почему именно в нем все смешали в кучу.

    Ну то есть то что часто реализуется отдельно, а никак не совместно с шаблонами и прочим, уж очень странно было это обнаружить…. В общем — что делать непонятно, как коротко программно сделать установку — тоже не понятно…

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    как создается БД самого WP при установке?

    БД создаётся на хостинге, в WP вводятся координаты уже созданной базы.

    Если имеется в виду создание таблиц, то вы на верном пути, это делает функция wp_install(), вызывая ряд вспомогательных функций:

    • make_db_current_silent() — создание таблиц БД.
    • populate_options() — запись стандартных настроек.
    • populate_roles() — запись ролей пользователей.
    • wp_create_user() — создание администратора сайта.
    • wp_install_defaults() — запись начального контента.

    Ух ты, а вопрос — откуда они их возьмет? То есть что мне сделать до вызова wp_install() ?
    Обновить файл wp-config.php ?

    В неустановленной версии он выглядит иначе и из ваших ответов я понял, что установка делает все, весь вопрос какие верные шаги предпринять перед этим…

    ru_RU — оказалось и кажется хватит передать в функцию…

    Ох уж проблема, ни один файл в неустановленном wp не подключается, по отдельности в частности… как запустить искомую функцию я так и не понял при этом подготовка файла настроек — нормально сработала, то есть после этого не установленный wp все берет оттуда, это если продолжить ее вручную.

    То есть я вручную делаю последний этап, вместо того, чтобы использовать функцию, которую не могу запустить, потому что не знаю что подключить правильно на этом этапе =(

    require ‘../wp-admin/includes/upgrade.php’;
    require ‘../wp-includes/functions.php’;
    require ‘../wp-load.php’;

    wp_install($blog_title, $wp_login, $wp_email, true, $deprecated = », $wp_passwd, $language = ‘ru_RU’);

    Исследую

    define( ‘WP_INSTALLING’, true );
    /** Load WordPress Bootstrap */
    require_once( dirname( dirname( __FILE__ ) ) . ‘/wp-load.php’ );
    /** Load WordPress Administration Upgrade API */
    require_once( ABSPATH . ‘wp-admin/includes/upgrade.php’ );
    /** Load WordPress Translation Install API */
    require_once( ABSPATH . ‘wp-admin/includes/translation-install.php’ );
    /** Load wpdb */
    require_once( ABSPATH . WPINC . ‘/wp-db.php’ );
    nocache_headers();
    $step = isset( $_GET[‘step’] ) ? (int) $_GET[‘step’] : 0;

    из install.php на соответствие…

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Тема «wp_install — как использовать…» закрыта для новых ответов.