Абнаўленне Joomla! 1.5 да Joomla! 2.5 / 3.0

  1. 1. Падрыхтоўка Joomla! 3.0
  2. 2. Экспарт / Імпарт
  3. 3. Абнаўленне Joomla! 2.5 да Joomla! 3.0
  4. 4. Базы Дадзеных
  5. 5. Меню і іншыя дробязі
  6. 6. Спокойной працы
  7. 7. Абнаўленне сайта за пяць хвілін
  8. падвядзем рысу
  9. Спампаваць

У гэтым артыкуле Я хачу падрабязна апісаць міграцыю з Joomla! 1.5 на Joomla! 3.0 на прыкладзе свайго ж уласнага сайта. Яшчэ зусім нядаўна ён працаваў на Joomla! 1.5, аднак з выхадам Joomla! 3.0 ў мяне з'явілася дакучлівая ідэя яе апрабаваць. І не так проста паставіць на локалхост і патыкаў, а рэальна запусціць на ёй сайт. Акрамя майго сайта добраахвотнікаў не было, таму адразу пасля выхаду Joomla! 3.0.1 Я пачаў думаць як мне лепш абнавіцца. І не проста абнавіцца, а абнавіцца так, каб захаваліся ўсе адрасы матэрыялаў і катэгорый, не кажучы ўжо пра іх саміх. Для гэтага трэба было захаваць усе ID матэрыялаў, катэгорый і іншага. Іншымі словамі абнавіцца правільна і без смецця ў базе дадзеных, які мог бы з'явіцца ў іхных сістэмах з дапамогай кампанента JUpgrade. Гэта значыць Я хацеў калі не ідэальнага абнаўлення, то амаль. Мне патрэбен быў толькі перанос матэрыялаў, катэгорый і спасылак з захаваннем усіх URL і ID. Увогуле калі вы так жа хочаце чыстага сайта на Joomla! 3.0, але з вашымі матэрыяламі і URL - сардэчна запрашаем пад кат ...

Перш чым вы пачнеце чытаць гэты топік, хачу заўважыць што гэты спосаб выдатна падыдзе для сайтаў, у якіх акрамя кантэнту асабліва нічога няма, бо Я не закранаў іншыя пашырэння, але ў прынцыпе такім жа метадам можна абнавіцца і разам з JoomGallery і іншымі кампанентамі, толькі са іншымі пашырэннямі ўсё ж давядзецца выкарыстоўваць JUpgrade, так як кампанентаў экспарту і імпарту дадзеных для іх няма. Груба кажучы ніжэй Я апішу як абнавіцца з дапамогай кампанента J2XML Importer. Спампаваць яго можна так жа і тут, у канцы артыкула.

З кампанентаў у мяне быў толькі XMap, які на жаль яшчэ не выйшаў для Joomla! версіі 3.0, таму Я хуценька згенераваў апошнюю свежую карту сайта ў файл XML вось гэтым спосабам , Захаваў як файл sitemap.xml і акуратна паклаў у корань свеже усталяванай на паддаменаў Joomla! 3.0. Ўстаноўкі Joomla! 3.0, Я думаю, апісваць не варта, бо яна праходзіць у тры этапы. Але ўсё ж паслядоўнасць дзеянняў Я апішу як мага больш падрабязна. Разаб'ем артыкул на часткі ... Дарэчы ледзь не забыўся! Мы здзейснім фактычнае абнаўленне літаральна за пяць хвілін. Гэта вядома ж вашы наведвальнікі і карыстальнікі будуць думаць, што абнаўленне доўжылася не больш за пяць хвілін, бо сайт на Joomla! 3.0 тут жа запрацуе на вашым дамене, на якім вы і планавалі абнаўленне. Тым самым вы не адпудзіць карыстальнікаў і наведвальнікаў страшным працэсам абнаўлення. ;) А цяпер пачнем:

1. Падрыхтоўка Joomla! 3.0

Такім чынам, усталёўваем Joomla! 3.0 звычайным нам спосабам. Пажадана на паддаменаў. Не стаўце на localhost нічога наогул, так як могуць быць праблемы ў пераносе кантэнту. Выбіраем абсалютна любой прэфікс табліцы базы дадзеных і ў якасці адміністратара ствараем карыстальніка з лагінам, якога не было на сайце з Joomla! 1.5. можаце ўсталяваць руская мова і гэтак далей, але больш за асабліва нічога не мяняйце. Ўсталявалі і зачынілі. Не стварайце ні катэгорый ні карыстальнікаў ні матэрыялаў, гэта ўсё можна будзе зрабіць потым, не спяшайцеся. Зараз зоймемся пераносам патрэбных нам дадзеных ...

2. Экспарт / Імпарт

У JED Я знайшоў вельмі добры кампанент імпарту і экспарту за ўсё, што нам трэба. І клічуць яго J2XML Importer . Гэты убудова усталёўваецца на Joomla! 1.5, наладжваецца адпаведным чынам і экспартуе ўсе, неабходныя нам дадзеныя, такія як карыстальнікі, матэрыялы, спасылкі, катэгорыі, кантакты з захаваннем усіх ID (!), што нам і трэба. Наогул падрабязную інструкцыю аб пераносе даных можна пачытаць прама на старонцы запампоўкі кампанента. Але сцісла Я гэтак жа апішу, як экспартаваць і імпартаваць дадзеныя. Усталёўваем на Joomla! 1.5 гэты кампанент, версіі 1.5.x, версіі вышэй - для Joomla! 2.5. Пасля ўстаноўкі ўключаем сістэмны убудова кампанента, які гэтак жа і называецца. Налады не чапаем. Пераходзім адразу да карыстальнікаў і бачым, што акрамя кнопак стварыць выдаліць і іншых з'явіліся кнопкі устаноўленага кампанента. Нас цікавіць Export. Адзначаем патрэбных нам, або ўсіх, карыстальнікаў (каб адзначыць ўсіх трэба ў адлюстраванні выбраць усе, а потым адзначыць ўсіх карыстальнікаў) і націскаем гэтую чароўную кнопку Export. Пасля націску вам прапануе ваш жа сайт спампаваць xml файл, у якім і захоўваюцца ўсе вашы карыстальнікі. Пераназавіце яго лепш у users. Паўтараем працэдуру для матэрыялаў, катэгорый, спасылак і кантактаў. Раздзелы экспартаваць не трэба! Усе экспартавалі? Пры экспарце перайменавалі файлы, каб не заблытацца? Выдатна - забыліся пра Joomla! 1.5. Цяпер самае цікавае - імпарт. Аднак з'яўляецца загвоздка - кампанент імпарту не падыходзіць для Joomla! 3.0. Вось тут мы будзем вынаходзіць ровар . Ствараем яшчэ адну базу дадзеных і поддомен. Усталёўваем на гэты поддомен і гэтую базу Joomla! 2.5. Вось тут не забываемся прэфікс базы дадзеных пазначыць дакладна такі ж як і ў выпадку з Joomla! 3.0! А так жа карыстальніка ствараем ідэнтычнага. Больш наогул нічога не робім. нават руская мова ставіць не трэба. Ўсталёўваем толькі кампанент J2XML Importer. Тут гэтак жа трэба быць уважлівым: трэба перайсці ў налады кампанента і ва ўкладцы Advanced ўсталяваць ўласцівасць параметру Keep ID ў становішча Yes. Гэта вельмі важна, бо мы хочам захаваць усе URL, ці не праўда?

На гэтым налада кампанента для Joomla! 2.5 скончаная. Можна імпартаваць дадзеныя. Пажадана ў наступнай чарговасцi: Карыстальнікі> Катэгорыі> Матэрыялы> Спасылкі> кантакты . Пасля гэтага неабходна пераканацца, што ўвесь працэс прайшоў паспяхова, проста на выбар параўнайце некалькі ID матэрыялаў у Joomla! 1.5 і ў Joomla! 2.5. Ўпэўненыя, што ўсё ў парадку? Выдатна, пераходзім да наступнага кроку - абнаўленне ...

3. Абнаўленне Joomla! 2.5 да Joomla! 3.0

Тут усё проста - нам трэба абнавіць Joomla! 2.5 да Joomla! 3.0 убудаваным кампанентам абнаўлення Joomla. Аднак перш трэба выдаліць кампанент імпарту J2XML Importer. Выдаляем яго звычайным спосабам. Далей выбіраем у наладах кампанента абнаўлення STS версіі рухавічка, захоўваем, абнаўляем старонку і бачым, што ёсць магчымасць абнавіцца да Joomla! 3.0.x. Увага! Перад пачаткам абнаўлення пераканайцеся, што ў вас на хостынгу працуе PHP 5.3.x, інакш абнаўленне можа прайсці не зусім удала. Такім чынам, націскаем кнопку абнавіць і чакаем. Адразу стане ясна паспяхова або не зусім мы абнавіліся. Павінна быць усё як па масле;). Ўсё. З гэтым крокам было скончана. Зараз пераходзім да працы з базамі дадзеных ...

4. Базы Дадзеных

Вось навошта мы ўсталёўвалі чыстую Joomla! 3.0 і ў абодвух выпадках ўсталёўвалі аднолькавы прэфікс для баз дадзеных. Цяпер нам трэба адкрыць абедзве базы дадзеных, для гэтага адкрываем іх у PHPMyAdmin. Затым пераходзім у табліцу assets прычым у абодвух базах. У базе дадзеных чыстага сайта, без матэрыялаў лічым колькасць радкоў, якія ўжо ёсць, ну ці проста глядзім у аглядзе табліцы. У базе дадзеных з матэрыяламі адлічваем такое ж колькасць радкоў і адзначаем пасля іх усё радка. Затым, адзначыўшы іх, унізе, выбіраем пункт "З адзначаюцца"> "Экспарт". І экспартуем гэтую табліцу сабе на комп. Затым заходзім у табліцу categories і адзначаем там усе радкі і экспартуем іх. Тое ж самае робім з табліцамі contact_details, content, content_frontpage, content_rating, users, user_profiles, weblinks. Звярніце ўвагу, што калі вы не захоўвалі якую або частка дадзеных, напрыклад кантакты , То іх экспартаваць не трэба. Такім чынам пасля таго, як экспартавалі ўсе неабходныя нам дадзеныя адкрываем базу дадзеных чыстага сайта і, адкрыўшы адпаведныя табліцы, імпартуем туды адпаведныя дампы экспартаваных толькі што табліц. Экспарт і імпарт дампаў павінен прайсці без праблем. Пасля гэтага адкрываем адмінку новага сайта на Joomla! 3.0, у які мы толькі што імпартавалі ўвесь кантэнт са старога сайта і правяраем, ці ўсё нармальна прайшло.

5. Меню і іншыя дробязі

Пасля таго, як пераканаліся ў тым, што імпарт дадзеных у базу дадзеных прайшоў паспяхова нам неабходна стварыць адпаведныя пункты меню, так як кампанент ня імпартаваў іх, на жаль. Аліасы пунктаў меню павінны быць ідэнтычнымі старым, каб захаваць URL. Затым трэба разабрацца з катэгорыямі, так як маглі быць імпартаваныя і раздзелы. І яны сталі бацькоўскімі катэгорыямі. Потым правяраем URL старонак. Не абавязкова ўсіх вядома, але па некалькі штук з кожнай катэгорый. Гэтак жа потым сочыце за справаздачамі памылак, а калі ў вы карыстаецеся Яндэкс вэбмастером і / або Google вэбмастером, то вам будзе прасцей сачыць за памылкамі, якія магчыма з'явяцца. Я маю на ўвазе памылкі 404. Не забудзьцеся гэтак жа перанесці малюнка. Можна ўсю тэчку images. Акрамя таго звернеце ўвагі на спасылкі. Іх URL змяніліся, так што іх так жа давядзецца змяняць ўручную. Калі вы іх не выкарыстоўвалі - вам жа лепей. Гэтак жа перанясіце файлы вэбмастеров калі яны ў вас ёсць, ну і іншыя файлы. Пра метададзеныя і ўсё іншае гэтак жа не забываемся. Увогуле ў нас новы, чысты сайт, толькі са старым кантэнтам і захаванымі URL.

6. Спокойной працы

Пасля паспяховага абнаўлення і пераносу дадзеных можна заняцца працай над сайтам - дызайн, структура, іншыя пашырэння і гэтак далей. Увогуле рэалізуюцца ўсе вашы задумкі прычым абсалютна спакойна. Ну вядома калі кантэнт на Вашым сайце рэгулярна абнаўляецца, то можна загадзя сабраць дызайн і вядома тыдзень сайт абыдзецца без абнаўленняў. У залежнасці ад таго, колькі вы будзеце працаваць над сайтам.

7. Абнаўленне сайта за пяць хвілін

Пасля таго, як усе скончылі, трэба наш новы сайт перанесці з поддомен на дзеючы дамен. Гэта адбываецца ў залежнасці ад таго, які ў вас хостынг, але звычайна можна проста змяніць тэчку файлаў дамена і ўсё. Пасля гэтага трэба ў configuration.php ўказаць public $ live_site = 'http://www.mysite.com' ;. Гэтак жа змяняны шляху да тэчак логаваў. Увогуле стандартная працэдура сайта з дамена на дамен. Вось і атрымаецца, што для наведвальнікаў сайт абнаўляўся ўсяго некалькі хвілін.

падвядзем рысу

Вядома пасля таго, як кампанент імпарту кантэнту пачне падтрымліваць Joomla! 3.0 пункты 3 і 4 нам будуць не патрэбныя, але пакуль гэта адзіны варыянт чыстага абнаўлення. Такім чынам мы абнавілі свой сайт з Joomla! 1.5 да Joomla! 3.0 "чыстым" спосабам. База не засмецілася і мы выразна кантралявалі працэс. Можна яшчэ дарэчы правесці аптымізацыю БД. У выніку ў нас няма смецця, мы не звярталіся да такіх складаным кампанентаў як JUpgrade і атрымалі абсалютна чыста ўсталяваную Joomla! 3.0 з усім захаваным кантэнтам і URL. Гэтак жа мы перайшлі на Bootstrap, які дазваляе рэалізаваць на сайце адаптыўны дызайн, што вядома ж дадасць вашаму сайту мабільных карыстальнікаў.

Але асабіста Я, як ужо казаў вышэй не рэкамендую пакуль абнаўляцца на Joomla! 3.0

PS Што ж тычыцца маіх уражанняў аб Joomla! 3.0. У цэлым мне вельмі спадабалася, але недахопы ўсё ж такі ёсць. Мяне падвергнуў ў жах напрыклад абноўлены SEF убудова, які крыва ўстаўляе кананічныя спасылкі. Інтэрфейс мне спадабаўся. Зручна, хоць і нязвыкла. Аднак у тэхнічным плане яна яшчэ сырая.

На гэтым усё. Спадзяюся матэрыял быў карысным. Менавіта так Я і абнавіў свой сайт www.yazov.com з Joomla! 1.5 да Joomla! 3.0 і ён выдатна функцыянуе.

Спампаваць

Ну і выкладу тут кампанент J2XML для Joomla! 1.5 і Joomla! 2.5 ніжэй:

Кампанент і набор убудоў J2XML для Joomla! 1.5 Спампаваць

Кампанент J2XML для Joomla! 2.5 Спампаваць

Усе экспартавалі?
Пры экспарце перайменавалі файлы, каб не заблытацца?
Гэта вельмі важна, бо мы хочам захаваць усе URL, ці не праўда?
2.5. Ўпэўненыя, што ўсё ў парадку?