Інтернет Windows Android

Як оновити джумла 3.5 1 покрокова інструкція. Як оновити Joomla до останньої версії

Оновлення з Joomla 2.5 до Joomla 3.x не дуже складний процес, проте найчастіше ми стикаємося з одними і тими ж помилками при оновленні. У цій статті я опишу сам процес оновлення і паралельно розгляну виникають помилки, для того, щоб заощадити час на Google пошук або чекати відповіді з форумів.

Важливо!

Перед тим як приступати до оновлення сайту, обов'язково зробіть копію файлової системи і бази даних MySQL!

Або ж проводите оновлення на копії вашого сайту. Я це роблю на новоствореному піддомені і на скопійованій базі даних. Потрібно не забути поміняти в файлі configuration.php настройки на скопійоване БД. Ще непогано було б вести окремий файл логів сервера, щоб потім розуміти чому замість сайту білий екран .

Важливо 2!

Перед тим як приступати до оновлення сайту, Вам потрібно переконатися, що розширення (компоненти, модулі, плагіни), встановлені на сайті можуть підтримуватися новою версією Joomla 3. Всі встановлені розширення потрібно оновлювати окремо, в кожному випадку індивідуально.

Вважаємо, що вищесказане ви вже зробили.

Походу поновлення я буду описувати проблеми, коли щось у мене пішло не так. Я хочу оновити сайт на Joomla 2.5.14 до версії 3.5. На ньому присутні компонент JComments і кілька сторонніх модулів.

Отже, в першу чергу оновлюємо все розширення, встановлені на сайті до останніх версій.

Для початку мені потрібно оновити версію Joomla до останньої в лінійці 2.5 - це версія Joomla 2.5.28. (Врахуйте, що якщо ви справите оновлення з версії нижче ніж 2.5.28 відразу на 3.x, то швидше за все отримаєте мертвий сайт.)

Зберігаємося, йдемо в Розширення -\u003e Менеджер розширень -\u003e Оновлення

Оновлюємо то, що може оновитися (у мене, наприклад, не змогли оновитися 2 розширення).

Для цього, в настройках оновлень вибираємо зі списку Дистрибутиви Joomla з тривалим періодоі підтримки.

Якщо після цього не з'явилося знайдених оновлень, йдемо в менеджер розширень -\u003e Оновлення та очищаємо кеш. Потім знову перевіряємо оновлення. У мене було знайдено оновлення Joomla 2.5.28, чого і добивалися ... До речі, якщо в результаті не вийшло цього зробити, а скоріше це так, то можна завантажити файл оновлення Joomla до версії 2.5.28 і оновитися вручну ...

Для цього завантажуємо потрібний нам пакет, і заливаємо файли по фтп з заміною.

Отже, тиснемо на кнопку "Встановити оновлення" ... Чекаємо трохи ... У підсумку, повинно з'явитися радісне повідомлення "Ваш сайт був успішно оновлено. Версія Joomla 2.5.28." ОК!

Потім йдемо в Менеджер розширень -\u003e Управління та відключаємо всі компоненти, модулі та плагіни, які встановлювали самостійно. Я відключив все, що стосується JComments, була нестандартна капча, плагін Sourcer і ще щось;)

Якщо Joomla відразу не знайде оновлення, знову повторюємо процедуру очищення кешу в менеджері розширень. Повертаємося в панель управління - бачимо, що знайдено оновлення Joomla 3.5.

Знову заходимо "В кнопочку" і тиснемо встановити оновлення

Спостерігаємо це ...

Після установки оновлення Joomla мене викинуло на сторінку входу в адмінку, а замість самого сайту - білий екран! О жах! Цього боїться кожен сайтовод! Саме тому всі кажуть - на робочому сайті оновлень не робіть, робіть їх на копіях сайту! Робіть бекапи!

Ну нічого страшного, відповідно "морда" сайту не відображалася бо шаблон сайту не підтримується третьої жумлой. Все одно я збирався його міняти на інший.

Заходимо в адмінку, в менеджер шаблонів, ставимо будь-який стандартний ... Все сайт відображається, контент на місці - далі справа техніки!

Через пару днів після поновлення до Jоomla 3.5 виявився косяк! Через якийсь час, сайт почав випадати в 500 помилку, щоб його запустити, потрібно перезапустити весь сервер (Apache). Переглянувши логи, з'ясувалося, що винен в цьому плагін Sourcer, який дозволяв розміщувати довільний php і javascript код в тексті матеріалу. Довелося відключити його. Помилка в логах була така:

[: Error] PHP Fatal error: Can not redeclare class NNCache in /www/site.com/plugins/system/nnframework/helpers/cache.php on line 14,

Крім того, виявив, що після оновлення до Jоomla 3.5 не працюють кнопки "Зберегти" і "Зберегти і закрити" в адмінці сайту. Мені допомогла в цьому випадку комбінація клавіш Ctrl + F5 ...

Оновлення JComments 2.3.0 до JComments 3.0.5

Тепер про компоненті JComments. Втратити його дані мені ну дуже вже не хотілося - надто багато люди прокоментували статей.

Шаблон у мене був стандартний, тому просто видалив версію JComments 2.3.0 через менеджер розширень і встановив свежескачанний пакет JComments 3.0.5. Усе! Коментарі повернулися на свої місця.

Посилання в логотипі посилається на поточну сторінку, а не на головну

Наступна дуже поширена помилка, яка зустрічається у багатьох (але не у всіх), хто оновився до версії 3.5 - логотип сайту перестав посилатися на головну сторінку, А замість цього, посилається на поточну сторінку сайту. Вихід знайшовся може бути і не самий витончений, але робочий. Будемо сподіватися, що при виході нового оновлення розробники вже пофиксил даний баг.

Отже, рішення:

Нам потрібно поправити файл плагіна SEF. Цей файл розташований тут

/your.site/plugins/system/sef/sef.php

В даному файлі, Міняємо в 93 рядку, в самому її кінці знак "+" на "*". Має вийти так

Було: $ regex \u003d "# \\ s +". $ Attribute. "" (?! / | ". $ Protocols." | \\ # | \\ ") ([^"] +) "# M"; стало: $ regex \u003d "# \\ s +". $ Attribute. "" (?! / | ". $ Protocols." | \\ # | \\ ") ([^"] *) "# M";

Моя перша спроба оновити сайт до Joomla 3.7, привела до помилки PLG_QUICKICON_PHPVERSIONCHECK. Чому це вийшло і як без помилок оновитися до Joomla 3.7 в цій статті.

Нагадаю.Ви побачите повідомлення про необхідність оновлення системи, якщо у вас включений плагін «Панель іконок - Повідомлення про нові версії Joomla!», ID \u003d 437.

Про помилку PLG_QUICKICON_PHPVERSIONCHECK

З одного боку, все просто. Ця помилка означає, що я на сервері хостингу використовую не підтримує версію PHP.

З іншого боку, не все зрозуміло. У мене на сервері стоїть PHP 5.4.26. До поновлення це версія PHP «всіх» влаштовувала, а для Joomla 3.7, виходить, потрібна новіша версія PHP?

Щоб зрозуміти проблему, йдемо на сторінку « Технічні вимоги для установки Joomla» ( https://downloads.joomla.org/ru/technical-requirements-ru).

Дана сторінка оновлена \u200b\u200b20 березня 2017. Інформація на сторінці не змінилася, для роботи Joomla, в тому числі Joomla 3.7, потрібна мінімальна версія PHP 5.3, і рекомендовані PHP 5.6 або PHP 7.

По всій видимості, причина помилки PLG_QUICKICON_PHPVERSIONCHECK в недостатній версії PHP. Залишається поміняти версію PHP 5.4.26. на сервері і після відновлення сайту з резервної копії, оновитися заново.

class \u003d "eliadunit"\u003e

Оновлення по FTP

Для експерименту, оновлено без зміни версії PHP по FTP. Для цього:

  • Скачую тут ( https://downloads.joomla.org/ru/cms/joomla3/3-7-0) Файл Joomla! 3.7.0 Upgrade Package (.zip);
  • Розпаковую скачаний архів;
  • Перевіряю права CHMOD для файлу configuration.php системи, вони повинні бути, як мінімум, 644;
  • Закачувати архів поновлення поверх старого, по FTP в режимі «Замінити новішим».
  • Дивлюся результат, як і очікувалося, оновлення не вдалося.

висновки

Примітка: На іншому сервері поновлення пройшли без ускладнень, в автоматичному режимі. Нагадаю, як це зробити:

Автоматичне оновлення Joomla

  • Очистіть кеш сайту;
  • Зробіть резервну копію сайту;
  • Якщо використовуєте неперевірені розширення маловідомих авторів, вимкніть їх на вкладці Розширення \u003e\u003e\u003e Управління;
  • Перейдіть на вкладку оновлення (Компоненти \u003e\u003e\u003e Оновлення Joomla!);
  • Оновлення систему в режимі автоматичного оновлення із записом «Безпосередньо»;
  • Вдале оновлення система проінформує зеленою смугою;

Перевіряючи версії розширень, включайте їх по одному. Це корисно, якщо будь-яка розширення, буде конфліктувати з новою версією системи.

Ще одна помилка

Після поновлення вискочила "традиційна помилка": Fatal error: Call to a member function getTag () on a non-object in /libraries/cms/application/site.php on line 456. Виражається ця помилка білим екраном після написання нової статті або редактіованіі старої. З'являється не скрізь, виправляється так.

Від автора: вітаю Вас, дорогий друже. Система управління контентом Joomla за час свого існування дуже активно розвивається і вдосконалюється, в плані функціоналу і зручності роботи, що передбачає регулярний вихід нових версій даної CMS. А значить, у початківця розробника може виникнути цілком законне питання - як оновити Joomla, до останньої актуальної версії. Тому в даній статті я постараюся відповісти на дане питання.

Для початку хотів би відзначити, що постійно необхідно стежити за випусками оновлень і по можливості оновлювати сайт до останньої актуальної версії (до речі, це стосується, не тільки сайтів, створених на CMS Joomla). Так як нові версії можуть містити важливі оновлення по підвищенню безпеки, а також виправлення різних допущених помилок, або оптимізацію роботи всієї системи в цілому. Тому якщо Ви хочете підтримувати свій сайт в хорошому робочому стані його необхідно обов'язково оновлювати.

Важливе зауваження: якщо сайт вже розроблений і введений в роботу - перед оновленням настійно рекомендую, зробити резервну копію сайту, щоб уникнути втрати контенту або порушення працездатності CMS. Звичайно, оновлення - це досить простий процес, але все ж, при цьому виконується заміна і перезапис деяких файлів, а значить, можуть виникнути помилки. Якщо Ви ще зовсім новачок в роботі з вище зазначеної CMS, і не знаєте, як створюється резервна копія сайту - Вам буде корисний наш курс по CMS Joomla

У даній статті ми будемо говорити про те, як оновити джумла 3, тому як для поновлення попередніх версій, буде потрібно використання додаткових інструментів.

Перевірка версії Joomla

Насамперед необхідно перевірити версію, що використовується CMS, а значить і необхідність установки оновлень. Для цього переходимо в панель адміністратора і якщо Ви використовуєте не актуальне версію - на головній сторінці, Відразу ж буде відображено повідомлення про необхідність оновлення:

Якщо ж Ви тільки розробляєте сайт, і доступу для сайту в інтернет немає, то для визначення версії, використовуваної CMS, переходимо по посиланню "Інформація про систему" з головного меню "Система":

І визначаємо версію CMS:

Якщо ж версії не збігаються - потрібне оновлення.

Як оновити Joomla 3 в автоматичному режимі?

Отже, давайте розберемо, як оновити Joomla 3 в автоматичному режимі. Для цього переходимо в панель адміністратора, далі пункт головного меню "Компоненти" та переходимо по посиланню "Оновлення Joomla!" :

Сучасні тенденції і підходи в веб-розробці

Дізнайтеся алгоритм швидкого зростання з нуля в сайтобудування

При цьому ми потрапляємо на сторінку менеджера оновлень, де натиснувши на кнопку "Встановити оновлення" Ви запустите процес оновлення CMS. Але перед цим переконайтеся, що використовуються Вами розширення - сумісні з установлюваної версією.

Після успішного оновлення, на екрані Ви побачите наступне повідомлення:

Як оновити Joomla вручну?

Тепер давайте поговоримо про те, як оновити Joomla вручну. ручне оновлення передбачає скачування спеціального пакета поновлення Joomla, і установку його в систему. При цьому буде виконано оновлення версії CMS.

Для цього переходимо на офіційний сайт в розділ завантажень і переходимо по посиланню "Upgrade Packages Joomla! 3 upgrade packages ":

Далі викачуємо пакет оновлень в форматі zip архіву і встановлюємо в CMS Joomla, використовуючи менеджер розширень. Знову ж нагадую, перед оновленням, переконайтеся, що використовуються розширення сумісні з новою версією:

Після поновлення, ми можемо перевірити результати нашої роботи і переконатися, що Joomla оновлена:

Тепер, як Ви бачите, питання, як оновити джумла, для Вас вичерпано. При цьому, процес оновлення, не впливає на налаштування і встановлені розширення.

На цьому дана стаття завершена. Вдалого кодування і до нових зустрічей!

Сучасні тенденції і підходи в веб-розробці

Дізнайтеся алгоритм швидкого зростання з нуля в сайтобудування

На поширену в середовищі двірників і коновалів думку, Joomla лінійки 3x оновлюється одним натисканням кнопки в адміністративній панелі. Розчарую, «в один клік» працює тільки бачок над унітазом, а для update CMS доведеться знайти на дні розуму логіку і фантазію. Я не буду заглядати в матерії, навіщо потрібно оновлення, скажу лише, що справа ця корисна і важлива для безпеки сайту.

Нічого не вдієш заради, сьогодні я оновив один сайт з Joomla 3.5.1 на 3.6.5, для чого потрібно було хвилин 15. Щось багато для одного кліка. Тим, хто має вуха, нижче я дам кілька порад і рекомендацій по оновленню движка, а також розповім які файли CMS оновлюються в процесі апгрейда.

Які файли оновлюються

При оновленні движка замінюються файли ядра CMS, тобто, ті файли, які самої Joomla. Якщо ви встановлювали сторонні плагіни та модулі, то їх update не торкнеться. Немає проблеми? Є, так як нормальний сеошник завжди дасть волю фантазії розуму і змінить деякі системні файли для оптимізації движка під свій інтерес.

Наприклад, у мене правки вносилися в:

  1. css шаблону,
  2. Файл default.php за адресою components / com_content / views / article / tmpl /.

Десь правил стилі, десь рожен висновок заголовків, так як варіант за замовчуванням викликав у мене душевні судоми.

При оновленні ці файли, а також фавіконки, будуть замінені по «рідні», тому доведеться їх відновити (бекап в руки).

Помилка Update

Для update через адмінку Джумла на хостингу повинні бути включені вихідні підключення до сайту. Як вони включаються на Спайс веб видно на скрині вгорі, на інших хостах стукайте в підтримку.

Вільне відступ - якщо вихідні підключення включені за замовчуванням, то після поновлення Joomla вимкніть їх - це крок в сторону безпеки. Наприклад, плагін схожих матеріалів relatednews псує життя пачкою прихованих посилань на ліві сайти, якщо підключення дозволені. Його розробниками зробили подгрузку через php посилань, але вони приховані в стилях компонента, очей не ріжуть, а сайт гроблять.

  1. Включили вихідні підключення,
  2. Оновили сайт,
  3. Відкотили пару-трійку потрібних файлів з резервної копії,
  4. Вимкнули підключення.

Відволікся, але може кому стане в нагоді.

Отже, якщо вихідний трафік відключений, то при спробі оновлення з'являється бяка:

Оновлення: Чи не вдалося відкрити оновлення сайту # 1 "Joomla ядра!", URL: https://update.joomla.org/core/list.xml

Йдете на хостинг (пишете хостера), включаєте підключення і спокійно оновлюєтеся (компоненти - поновлення Joomla).

Відновлення потрібних файлів

Якщо ви користуєтеся дефолтних движком, то нічого не відновлюйте, якщо ж руки ростуть з політкоректного місця, і файли ви змінюєте під цілі seo, то відновите їх з резервної копії. Простіше робити це з резервної копії на хостингу. Якщо хостер у вас суворий, але підпилий, і резервні копії не робить, то плюньте йому в обличчя зробіть бекап перед оновленням самі і відновитеся з нього.

Отже у вас є сайт на Joomla 3.4.х, який вам потрібно оновити до останньої версії (На момент написання статті це версія 3.8.0).

Начебто все повинно бути простіше нікуди, качаємо пакети оновлень і поступово накочується один за іншим, періодично виправляючи базу даних засобами Joomla, але не все так просто. Є один підводний камінчик (а то і десяток), але давайте по порядку, і так маємо сайт на Joomla 3.4.x і що далі ...

Обов'язково робимо бекап файлів сайту і бази даних!
Так як завжди щось може піти не так як задумано)

ЕТАП 1. Оновлюємо Joomla 3.4.x до версії 3.4.5


ЕТАП 2. Оновлюємо Joomla 3.4.5 до Joomla 3.5.1

  1. йдемо по засланні і качаємо патч Joomla! 3.5.1 Upgrade Package (.zip)
  2. Далі повторюємо пункти 2-5 з ЕТАПІ 1

ЕТАП 3. Оновлюємо Joomla 3.5.1 до Joomla 3.6.0
(Самий великий етап оновлення)

  1. йдемо по засланні і качаємо патч Joomla! 3.6.0 Upgrade Package (.zip)
  2. Далі потрібно розпакувати цей архів на вашому ПК і залити отримані файли на ваш хостинг по фтп з заміною файлів.
  3. Переходимо "розширення-\u003e Менеджер розширень" і в лівому меню вибираємо "База даних" і знову бачимо що наша база даних застаріла
  4. Тиснемо кнопку "Виправити".
  5. Після того як ви оновили Joomla до версії 3.6.0 ОБОВ'ЯЗКОВО потрібно встановити компонент оновлення та інші оновлення.

    Для цього йдемо "Розширення-\u003e Менеджер расшіреній-\u003e Оновлення (Update)" і тиснемо кнопку "Знайти оновлення", В результаті отримаємо список необхідних оновлень. Тут нам потрібно вибрати оновлення для:
    • Joomla! Update Component Update
    • Weblinks Extension Package
  6. спочатку оновлюємо Joomla! Update Component Update і тільки потім Weblinks Extension Package. Так само можете оновити мовний пакет.
  7. тепер перейдемо "Розширення-\u003e Менеджер расшіреній-\u003e Установка (Install)" і побачимо таку картину:

    причому якщо клікнути по посиланню Plugin Manager ви швидше за все побачите порожній список плагінів. Давайте це виправимо, для цього:
  8. знову перейдемо "Розширення-\u003e Менеджер расшіреній-\u003e Установка (Install)" і перейдемо по посиланню "Plugin Manager" в повідомленні про відсутність полігонів установки і тепер тут ми побачимо список необхідних плагінів.
  9. Ставимо галочки навпроти плагінів: " Installer - Install from", "Folder Installer - Install from", "Upload Installer - Install from URL"І тиснемо кнопку" увімкнути".
    Тепер перейшовши на "Розширення-\u003e Менеджер расшіреній-\u003e Установка (Install)" ми побачимо вже звичні нам кладки з різними варіантами установки
  10. Робимо резервну копію файлів сайту і бази даних.

Отже, тепер у нас є можливість установки патчів прямо з адмінки без необхідності заливати файли по FTP.

ЕТАП 4. Оновлюємо Joomla 3.6.0 до Joomla 3.6.5


ЕТАП 5. Оновлюємо Joomla 3.6.5 до Joomla 3.7.5
(Теж не менш великий етап оновлення ніж третій)


На цьому етапі поновлення Joomla вже починає нас попереджати про те що наша версія PHP 5.4-5.6 застаріла і рекомендує перейти на новішу версію PHP7.

ЕТАП 4. Оновлюємо Joomla 3.7.5 до Joomla 3.8.0
(Заключний етап оновлення)


УВАГА!

Перехід на більш свіжу версію PHP7 не тільки
підвищить стійкість вашого сайту до всякого роду зломів,
але і приблизно в 2 і більше разів підвищить його швидкодія!

Деякі розширення вашого сайту можуть видавати попередження після переходу на нову версію, але з правкою таких дрібних помилок впоратися дуже легко. Просто забиваєте помилку в пошук Google і ви швидко знайдете потрібне рішення.

автор: