Wordpress

WooCommerce мультисайтын бір WordPress дүкеніне қалай көшіруге болады

WooCommerce мультисайтын бір сайтқа көшіріңіз

WordPress Multisite желісін бір веб-сайтқа көшіру қиын бизнес. Сізде WooCommerce орнатылған болса, бұл оңай болмайды.

Интернетте Мультисайтты бір сайтқа ауыстыру жолын сипаттайтын көптеген тамаша оқулықтар болғанымен, WooCommerce кіретін ешқайсысы жоқ сияқты.

Егер сізге басқа домен атауы бар дербес WordPress интернет-дүкеніне қосалқы сайт жасау қажет болса, бұл одан да қиын.

Уайымдамаңыз!

Мұнда екі домені бар WooCommerce Multisite қосалқы сайтын бір домен атауы бар бір WooCommerce сайтына жылжыту жолы берілген.

Жұмысқа кіріспес бұрын

WooCommerce мультисайтынан бір орнатуға ауысуды бастамас бұрын, бүкіл Multisite орнатуының сақтық көшірмесін жасау өте маңызды. Бұған барлық WordPress файлдары мен дерекқор кестелері кіреді.

Сондай-ақ, өзгертулер енгізу кезінде келушілер қателіктерге ұшырамауы үшін сайтыңызды техникалық қызмет көрсету режиміне қою пайдалы. Келушілер сайтыңызды уақытша пайдалана алмайды, бұл қателерді болдырмауға көмектеседі.

Егер бірдеңе дұрыс болмаса, сақтық көшірмеден Multisite желісін қалпына келтіріп, әрекетті қайталауға болады.

Көптеген техникалық қызмет көрсету режимінің плагиндері бар және WP Maintenance Mode - танымал опция.

Сондай-ақ BlogVault, BackupBuddy немесе Codeguard сияқты көптеген қолайлы сақтық көшірме плагиндері бар. Сонымен қатар, хостинг провайдері күнделікті автоматтандырылған сақтық көшірмелерді қамтамасыз етуі мүмкін. Бұл опция екеніне сенімді болмасаңыз, хостыңызбен хабарласыңыз.

Бұл орындалып, шаңы тазартылғаннан кейін сіз WooCommerce мультисайтыңызды көшіруге дайынсыз.

1. Дерекқорды жүктеп алыңыз

WooCommerce көп дүкенінде желідегі әрбір сайт үшін белгілі кестелер көшіріледі.

Көп дүкендегі бір сайтты тасымалдау үшін сол ішкі сайтқа сәйкес кестелер жинағын экспорттау қажет.

Мысалы, егер ішкі сайт идентификаторы 2 болса, «wp_2_» деп басталатын кестелерді көшіру керек. Сонымен қатар, пайдаланушы кестелерін экспорттау қажет.

Бір сайтқа тасымалдағыңыз келетін ішкі торап кестелерін экспорттаңыз.

Кестелерді экспорттау үшін phpMyAdmin жүйесіне кіріп, сол жақтағы мәзірде сайтыңыздың дерекқорын басыңыз. Содан кейін басыңыз экспорт.

Ішкі сайттың идентификаторын қоса, барлық кестелерді тексеріп отырыңыз. Жоғарыдағы мысалда бұл атауларында «_2_» бар кестелер.

Басқа кестелерден басқа барлық кестелердің таңдауын алып тастаңыз wp_users және wp_usermeta кестелер.

Бір сайтқа тасымалдағыңыз келетін ішкі торап кестелерін экспорттаңыз
Пайдаланушылар мен пайдаланушы мета кестелерін тексеріп отырыңыз.

Барлық басқа параметрлер өзгеріссіз қалуы мүмкін. Содан кейін беттің төменгі жағына қарай жылжып, түймесін басыңыз Go.

Дерекқор кестелері компьютеріңізге экспортталады. Бұл кестелер өлшеміне байланысты біраз уақыт алуы мүмкін.

2. Деректер қорының кесте атауларын өңдеу

Содан кейін ID нөмірін және көршілес астын сызуды жою үшін ішкі сайттың дерекқор кестелерінің атын өзгерту керек. Жоғарыдағы мысалға сәйкес, бұл «2_» жоюды білдіреді.

Жүктелген SQL файлын Visual Studio Code сияқты мәтіндік өңдегіште ашыңыз және ID нөмірі мен келесі астын сызу үшін іздеу және ауыстыру арқылы кесте атауларын жылдам өңдеңіз.

Кесте атаулары кестелердегі деректердің ешқайсысына әсер етпестен жаңартылуы керек.

Файлды сақтап, редакторды жабыңыз.

3. Жаңартылған дерекқорды импорттау 

Енді жаңартылған кестелерді импорттауға болатын жаңа дерекқор жасау уақыты келді.

cPanel немесе хостинг провайдеріңіздің басқару тақтасында жаңа дерекқор жасаңыз. Содан кейін phpMyAdmin ішінде жаңа кестені таңдап, түймесін басыңыз импорт.

Ішкі доменді немесе ішкі қалтаның Көп сайт құрылымын пайдалансаңыз, сонымен қатар "siteurl" және "үй" дерекқор жолдарындағы URL мекенжайын өзгерту қажет екенін ескеру маңызды болуы мүмкін. wp_options кесте. Оларды пайдаланғыңыз келетін бір сайттың URL мекенжайына жаңартыңыз.

4. WooCommerce мультисайтты жою

Тасымалдау жұмыс істеуі үшін Multisite қолданбасын өшіріп, дерекқор тіркелгі деректерін жаңартуыңыз керек WP-config.php файл. Соңғы қадамда жасалған жаңа дерекқорды көрсету үшін дерекқор мәліметтерін өзгерту қажет.

Түпнұсқа веб-сайтыңыздың түбірінде табыңыз WP-config.php файл. Оны мәтіндік редакторда ашыңыз.

Төмендегі мысалдағыдай жасалған дерекқордың жаңа тіркелгі деректеріне дерекқор кестесін жаңартыңыз:

define('DB_NAME', 'new_table_name');
define('DB_USER', 'new_user_name');
define('DB_PASSWORD', 'new_user_password');

Файлдан әрі қарай «бақытты блог жүргізу» жолының үстіндегі мынаны табыңыз:

define( 'WP_ALLOW_MULTISITE', true );
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);
define('DOMAIN_CURRENT_SITE', 'my_site_com');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);

Оны мына кодпен ауыстырыңыз:

define( 'WP_ALLOW_MULTISITE', false );

Бұл аяқталғаннан кейін файлды сақтаңыз.

5. Өзіңізді өңдеу .htaccess файл

Енді бастапқы сайтыңыздың түбірінде мынаны табыңыз .htaccess файл. Оны мәтіндік редакторда ашыңыз.

Келесі кодты тауып, оны жойыңыз:

# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*.php)$ $2 [L]
RewriteRule . index.php [L]
# END WordPress

Оны ауыстыру үшін келесі кодты қосыңыз:

# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress

Кодты ауыстырғаннан кейін файлды сақтаңыз және жабыңыз.

6. Көп сайттан бір сайтқа кескіндерді көшіру

Келесіде көшіру керек / WP-мазмұны / жүктеулері / бүкіл WordPress мультисайтына арналған қалта. Сондай-ақ тасымалдағыңыз келетін ішкі сайт үшін арнайы жүктеп салулар қалтасы қажет болады.

Ішкі сайттың жүктеп салулар қалтасын мына жерден табуға болады /wp-content/uploads/sites/#/ каталог, мұндағы “#” – тасымалданатын ішкі сайттың ID нөмірі.

Көшірмені сақтық көшірме ретінде сақтаңыз. Содан кейін FileZilla сияқты FTP клиентін пайдаланып, көшіріңіз /wp-content/uploads/sites/#/uploads/ қалтаға / WP-мазмұны / жүктеулері /. Бұл бастапқыда жүктеп салынған барлық мазмұнды ауыстырады. Ол сондай-ақ жояды /wp-content/жүктеп салулар/сайттар/ қалта.

7. Дерекқордағы кескін сілтемелерін ауыстырыңыз

Сіз WordPress-тің жаңа жалғыз орнатылымына кіре алуыңыз керек. Осы кезде Multisite желісі жойылады.

Жүйеге кіріп, Іздеу және ауыстыру плагинін орнатыңыз, осылайша кескін сілтемелерін жаңарта аласыз. Алдыңғы қадамда қалталарды жаңа орынға ауыстырғандықтан, олар бұзылады.

Жалғастырып, плагинді іске қосыңыз. Содан кейін өтіңіз Құралдар > Іздеу және ауыстыру. Басыңыз Іздеу және ауыстыру қойындысы.

Ішінде Іздеу өрісті енгізіңіз /жүктеп салулар/сайттар/#/. Бірақ оны көшірмес бұрын ескі ішкі сайттың идентификаторына «#» жаңартыңыз.

Ауыстыру өрісіне енгізіңіз /жүктеп салулар/ және тексеріңіз Құрғақ жүгіру қорап. Бұл міндетті емес, бірақ ұсынылады. Бұл процестің қатесіз орындалуын қамтамасыз етуге көмектеседі.

Бұзылған кескін сілтемелерін іздеңіз және жаңартыңыз.

Содан кейін түймесін басыңыз Іздеу және ауыстыру түймесі. Қателер жоқ екеніне сенімді болсаңыз, құсбелгіні алып тастаңыз Құрғақ жүгіру қорапта.

таңдау Өзгерістерді дерекқорға сақтаңыз, Содан кейін түймесін басыңыз Іздеу және ауыстыру түймесін басыңыз.

Сайтыңыздағы бұзылған кескіндер қазір жұмыс істеуі керек. Сайтыңызда әлі де бұзылған мультимедиа мазмұны бар екенін байқасаңыз, ескі доменіңізді доменге қосып көріңіз Іздеу өріс. Ішінде Дегенмен ауыстырыңыз өрісінде URL мекенжайын жаңа, жалғыз сайтқа қосыңыз.

8. Тұрақты сілтемелерді сақтау

Соңғы қадам тұрақты сілтемелер құрылымын сақтау болып табылады. Бұл жаңа сайттағы барлық сілтемелердің дұрыс жұмыс істеуін қамтамасыз ететін маңызды қадам.

Бару Параметрлер> Permalinks және нұқыңыз Өзгерістерді сақтаңыз.

WordPress мультисайтын бір сайтқа көшіруге арналған пайдалы кеңестер

WooCommerce Multistore желісін бір орнатуға ауыстыру үшін жоғарыдағы қадамдарды орындағаннан кейін кейбір мәселелер туындауы мүмкін. Бұл көптеген факторларға байланысты болуы мүмкін.

Ауыстырғаннан кейін мына мәселелердің кейбірін тексеру керек:

  • Сіздің кодыңыз ескі желіңіздің URL мекенжайы қатты кодталған орындарды іздеу керек. Егер тапсаңыз, оларды жаңа URL мекенжайымен ауыстырыңыз.
  • Сізге қажет емес кез келген плагиндерді жою ұсынылады, себебі сіздің сайтыңыз енді көп сайтты желі емес.

Орындау қажет болуы мүмкін бірнеше басқа тапсырмалар бар:

  • Multisite желіңіздегі кез келген бақылау кодтары жаңа, жалғыз орнатуыңызға көшірілуі керек.
  • SEO-ны жақсарту үшін Multisite желіңіздегі ескі URL мекенжайы жалғыз орнату үшін жаңа URL мекенжайына 301 қайта бағытталуы керек.

Аяқтау

WooCommerce Multistore орнатуынан WordPress-тің бір орнатуына ауысу, әрине, қиын тапсырма. Бірақ жоғарыда сипатталған қадамдарды орындасаңыз, сайтыңызды сәтті көшіре аласыз.

Сайтыңыздың күрделілігіне байланысты көптеген қателер болуы мүмкін. Сайтыңызды ауыстыру қадамдарының кез келгеніне сенімді болмасаңыз, мұны сіз үшін жасау үшін тексерілген WooCommerce сарапшы әзірлеушілерін алған дұрыс.

Сайтыңыз қатесіз ауыстырылып қана қоймайды, сонымен қатар веб-сайтыңыздың тоқтап қалу уақытын айтарлықтай азайта аласыз. Сондай-ақ, маңызды деректерді жоғалтпау үшін сайтыңыздың сақтық көшірмесі толығымен жасалғанын біле отырып, тыныштықты сақтай аласыз.

Неліктен WooCommerce Multisite бағдарламасынан бір орнатуға ауысқыңыз келеді? Сіз ауысуды сәтті жасай алдыңыз ба? Сіз шеше алмайтын қателіктерге тап болдыңыз ба? Төмендегі түсініктемелерде тәжірибеңізбен бөлісіңіз.

Қатысты Мақалалар

пікір қалдыру

Сіздің электрондық пошта мекенжайы емес жарияланады.

Басына оралу