• Прочитал это

    https://codex.wordpress.org/%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81%D0%B5%D1%82%D0%B8
    https://wpmag.ru/2014/wordpress-multisite/
    http://oddstyle.ru/wordpress-2/stati-wordpress/multisajty-v-wordpress-raskryvaem-vsyu-moshh-setej.html
    https://wpcafe.org/tutorials/wordpress-multisite/

    Все вроде норм, Wp изначально ставится в папку хорошо, настраивается, основной сайт готов.
    В конфиге вкл. режим multisite — просит изменения внести в конфиг и переавторизоваться. Вношу, обновляюсь, норм. вхожу.
    Конфиг основного (детали не важны пока):

    <?php
    define('WP_ALLOW_MULTISITE', true);
    define('MULTISITE', true);
    define('SUBDOMAIN_INSTALL', false);
    define('DOMAIN_CURRENT_SITE', 'localhost');
    define('PATH_CURRENT_SITE', '/');
    define('SITE_ID_CURRENT_SITE', 1);
    define('BLOG_ID_CURRENT_SITE', 1);
    define('DB_NAME', 'Wp');
    define('DB_USER', 'WpDbUser');
    define('DB_PASSWORD', '12345');
    define('DB_HOST', 'localhost');
    define('DB_CHARSET', 'utf8');
    define('DB_COLLATE', '');
    define('AUTH_KEY',         'put your unique phrase here');
    define('SECURE_AUTH_KEY',  'put your unique phrase here');
    define('LOGGED_IN_KEY',    'put your unique phrase here');
    define('NONCE_KEY',        'put your unique phrase here');
    define('AUTH_SALT',        'put your unique phrase here');
    define('SECURE_AUTH_SALT', 'put your unique phrase here');
    define('LOGGED_IN_SALT',   'put your unique phrase here');
    define('NONCE_SALT',       'put your unique phrase here');
    $table_prefix  = 'wp_';
    define('WP_DEBUG', false);
    if ( !defined('ABSPATH') ) define('ABSPATH', dirname(__FILE__) . '/');
    require_once(ABSPATH . 'wp-settings.php');
    define('FS_METHOD', 'direct');
    if(is_admin()) { add_filter('filesystem_method', create_function('$a', 'return "direct";' )); define( 'FS_CHMOD_DIR', 0751 ); }

    Вижу общую консоль, добавляю новый сайт (как каталог), добавляется, конфиг сохранен, жму перейти — получаю фигвам.

    Через phpMyAdmin вижу, что создались новые таблицы с префиксом wp_2_
    Если я сам создаю папку с новым сайтом в корне основного и копирую туда основной, изменив в конфиге

    define('SITE_ID_CURRENT_SITE', 2);
    define('BLOG_ID_CURRENT_SITE', 2);

    то все работает

    Вопросы:

    1. Это надо руками делать или автоматом должно быть?
    2. В папке нового сайта должны быть все папки (+файлы из корня), аналогичные основному сайту?
    3. В конфиге нового сайта должен быть именно клон основного конфига с изменением как выше?
    4. Если выше все ДА, то какая экономия от этого, почему нельзя сделать, чтобы ресурсами основного сайта пользовались дочерние?
    5. Как изменить префиксы таблиц для нового сайта?
    6. Если скажем сайтом пользуются 100 человек и сайт в обычном режиме или в multisite (в данном случае 2 сайта) — это будет ресурсов жрать в двое больше (проц и память)?
    7. Что лучше Общий сайт с несколькими сайтами в ферме (доменные или «папковые» размещения пока не важны), каждый отвечает за свою категорию (например Новости, видео, музыка и тп) или Один сайт с кучей рубрик?
    8. Прочитал про общие Метки. А рубрики и файлы никак общими сделать?

    Если что не так, то почему? И как правильно?

    • Тема изменена 8 лет, 4 месяца назад пользователем ☭Gu.
Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    1—4: Новую папку создавать не нужно, надо перепроверить .htaccess.

    .htaccess отсутствует, сайт развернут на IIS (нету ща люникса под руками), там вместо него web.config и да, WP просит изменить именно его на

    
    <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
        <system.webServer>
            <rewrite>
                <rules>
                    <rule name="WordPress Rule 1" stopProcessing="true">
                        <match url="^index\.php$" ignoreCase="false" />
                        <action type="None" />
                    </rule>
                    <rule name="WordPress Rule 2" stopProcessing="true">
                        <match url="^([_0-9a-zA-Z-]+/)?wp-admin$" ignoreCase="false" />
                        <action type="Redirect" url="{R:1}wp-admin/" redirectType="Permanent" />
                    </rule>
                    <rule name="WordPress Rule 3" stopProcessing="true">
                        <match url="^" ignoreCase="false" />
                        <conditions logicalGrouping="MatchAny">
                            <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" />
                            <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" />
                        </conditions>
                        <action type="None" />
                    </rule>
                    <rule name="WordPress Rule 4" stopProcessing="true">
                        <match url="^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*)" ignoreCase="false" />
                        <action type="Rewrite" url="{R:1}" />
                    </rule>
                    <rule name="WordPress Rule 5" stopProcessing="true">
                        <match url="^([_0-9a-zA-Z-]+/)?([_0-9a-zA-Z-]+/)?(.*\.php)$" ignoreCase="false" />
                        <action type="Rewrite" url="{R:2}" />
                    </rule>
                    <rule name="WordPress Rule 6" stopProcessing="true">
                        <match url="." ignoreCase="false" />
                        <action type="Rewrite" url="index.php" />
                    </rule>
                </rules>
            </rewrite>
        </system.webServer>
    </configuration>

    все меняю, но папка не создается при создании сайта (хотя в БД и в консоли сайтов видно что он создан), только руками. доступы на корневую папку WP заданы корректно — WP обновляется нормально, плагины ставит удаляет — т.е. ко всем папкам есть доступ по записи.

    можно получить ответ хотябы на 2 и 3 вопрос?

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «WP, режим MultiSite — вопросы» закрыта для новых ответов.