Ошибки после переноса копии сайта на новый сервер

Не могу понять какого оно появляются, когда вроде бы все нужное уже стоит.

На чем работает?
Apache/2.2.22 (Debian) PHP/5.4.36-0+deb7u3

Первое сообщение, во время обновления (накатывание той же версии modx revo):
Не удалось установить MODX, поскольку MODX не смог распаковать пакет /core/packages/core.transport.zip. Проверьте, что файл /core/packages/core.transport.zip существует, доступен для записи, и возможна запись в каталог /core/packages/.
Очевидно связано с тем, что не может работать с zip.



Прописывал:
apt-get install unzip 
apt-get install zip 
apt-get install libphp-pclzip
в php.ini
extension = zip.so

Еще одна ошибка связана с расширением Article
Could not load class: ArticlesContainer from mysql.articlescontainer.
Я могу предположить, что это связанно с пред ошибкой.

Попытка переустановить Article
PHP warning: ZipArchive::extractTo(/core/packages//archivist-1.2.4-pl/manifest.php): failed to open stream: Permission denied
Could not unpack package /core/packages/articles-1.7.10-pl/xPDOTransportVehicle/1ea2d0978c35b4d110ba509afb6944aa/archivist-1.2.4-pl.transport.zip to /core/packages/. SIG: archivist-1.2.4-pl
PHP notice: Undefined index: verbose
PHP warning: ZipArchive::extractTo(/core/packages//getpage-1.2.4-pl/manifest.php): failed to open stream: Permission denied
Could not unpack package /core/packages/articles-1.7.10-pl/xPDOTransportVehicle/4bd9d8103fb35f7eeac4ab722b7fd430/getpage-1.2.4-pl.transport.zip to /core/packages/. SIG: getpage-1.2.4-pl
! пути обрезал, убрал корни

По не понятной причине не работает. В меню article записи не выводит wayfinder его разделы, а в древе панели управления, такие статьи не отображаются. При этом их можно редактировать по id и просматривать на сайте, вывод с помощью pdoTools.

Сайт почти заработал в полную силу осталось только это, но google не помогает( или я утомился.


— Черт… опять почти семь утра -__- веселый рабочий день обещает быть)
Павел Левин
19 января 2015, 03:35
modx.pro
8 872
0

Комментарии: 49

Алексей Ерохин
19 января 2015, 10:57
0
А с правами все в порядке?
А то вижу фразу Permission denied.
    Павел Левин
    19 января 2015, 11:52
    0
    root — владелец
    777 — папка
    666 — файл
    Михаил
    19 января 2015, 11:25
    0
    Для начала все таки надо проверить права.
    Не удалось установить MODX, поскольку MODX не смог распаковать пакет /core/packages/core.transport.zip. Проверьте, что файл /core/packages/core.transport.zip существует, доступен для записи, и возможна запись в каталог /core/packages/.
    Очевидно связанно с темп что он просто не может его распаковать, нету прав для записи. А вообще перенесите пакетом Vapor. Проще и быстрее
    Или в скайп electricatg помогу
      Павел Левин
      19 января 2015, 12:10
      0
      Ок владелец файлов теперь www-data

      Другие ошибки:
      Could not load vehicle!
      PHP notice: Undefined index: guid
      Skipping vehicle object of class modPluginEvent (data object exists and cannot be upgraded); criteria: Array ( [pluginid] => 29 [event] => OnEmptyTrash ) 
      Could not load vehicle!
      PHP notice: Undefined index: guid
      Could not load class: ArticlesContainer from mysql.articlescontainer.
      Could not load class: ArticlesContainer from mysql.articlescontainer.
        Павел Левин
        19 января 2015, 22:01
        0
        Для справки тем, кто не в курсе как менять владельца файлов/папок через ssh.

        В начале вводим cd /имя папки/ и т.д. Tab'om до нужного раздела (корень сайта) и жмем Enter
        Далее вводим chown www-data:www-data ./ -R
        Где www-data это имя пользователя.

        Дополнительно:
        Лично я использую панель ajenti, она проста в установке и имеет всё необходимое для настройки.
        В разделе «Пользователи» можно задать пароль для www-data и в дальнейшем заходить под ним через sftp.
        Павел Левин
        19 января 2015, 12:21
        0
        Попытка переустановить articles
        Skipping vehicle object of class modPluginEvent (data object exists and cannot be upgraded); criteria: Array ( [pluginid] => 28 [event] => OnPageNotFound ) 
        Could not load class: ArticlesContainer from mysql.articlescontainer.
          Alexander V
          19 января 2015, 12:40
          0
          Попробуйте обновить через /setup/
            Павел Левин
            19 января 2015, 12:44
            0
            Уже. Успешно.
            Article не поддаётся.
            См.выше)
            Павел Левин
            19 января 2015, 12:43
            0
            Нашел зацепку говорят дело в политике безопасности modx revo… тока от этого мне не легче)

            Всё равно не понятно ведь где и что менять.
              Павел Левин
              19 января 2015, 21:19
              0
              Решил, всё оказалось просто.
              Переименовал папку /core/packages
              Принудительно удалил Articles, далее активировалась кнопка "Обновить", нажал, установка прошла успешно и все заработало.
                Павел Левин
                23 января 2015, 22:34
                0
                Думал всё решилось, а нет… фиг, в логи спамится постоянно.
                Я начинаю ненавидеть articles.

                [2015-01-23 22:32:33] (WARN @ /core/components/articles/model/articles/articlesrouter.class.php : 65) PHP notice: Undefined variable: startPageId
                [2015-01-23 22:32:33] (WARN @ /core/components/articles/model/articles/articlesrouter.class.php : 65) PHP notice: Undefined variable: startPageId
                [2015-01-23 22:32:33] (WARN @ /core/components/articles/model/articles/articlesrouter.class.php : 65) PHP notice: Undefined variable: startPageId
                [2015-01-23 22:32:33] (WARN @ /core/components/articles/model/articles/articlesrouter.class.php : 65) PHP notice: Undefined variable: startPageId
                [2015-01-23 22:32:33] (WARN @ /core/components/articles/model/articles/articlesrouter.class.php : 65) PHP notice: Undefined variable: startPageId

                Нашел такое упоминание.

                Глянул строку
                if ($alias && $startPageId == $archiveId) {
                                $startPageResId = $archiveId;
                                if (isset($archive[1])) $startPagePrefix = $archive[1];
                            }
                  Павел Левин
                  23 января 2015, 23:03
                  0
                  и еще логи… pdotools засветился.

                  Че за всемирная грусть =(

                  [2015-01-23 23:00:54] (WARN @ /core/cache/includes/elements/modsnippet/70.include.cache.php : 48) PHP notice: Undefined index: frontend_js
                  [2015-01-23 23:00:54] (WARN @ /core/cache/includes/elements/modsnippet/70.include.cache.php : 48) PHP notice: Undefined index: frontend_js
                  [2015-01-23 23:00:54] (WARN @ /core/cache/includes/elements/modsnippet/70.include.cache.php : 51) PHP notice: Undefined index: frontend_css
                  [2015-01-23 23:00:54] (WARN @ /core/cache/includes/elements/modsnippet/70.include.cache.php : 51) PHP notice: Undefined index: frontend_css
                  [2015-01-23 23:00:54] (WARN @ /index.php) Could not load package metadata for package quickbar.
                  [2015-01-23 23:00:54] (WARN @ /core/components/pdotools/model/pdotools/pdoparser.class.php : 32) PHP notice: Uninitialized string offset: 0
                  [2015-01-23 23:00:54] (WARN @ /core/components/pdotools/model/pdotools/pdoparser.class.php : 36) PHP notice: Uninitialized string offset: 0
                  [2015-01-23 23:00:54] (WARN @ /core/components/pdotools/model/pdotools/pdoparser.class.php : 32) PHP notice: Uninitialized string offset: 0
                  [2015-01-23 23:00:54] (WARN @ /core/components/pdotools/model/pdotools/pdoparser.class.php : 36) PHP notice: Uninitialized string offset: 0
                  [2015-01-23 23:00:54] (WARN @ /core/components/pdotools/model/pdotools/pdoparser.class.php : 32) PHP notice: Uninitialized string offset: 0
                  [2015-01-23 23:00:54] (WARN @ /core/components/pdotools/model/pdotools/pdoparser.class.php : 36) PHP notice: Uninitialized string offset: 0
                  [2015-01-23 23:00:54] (WARN @ /core/components/pdotools/model/pdotools/pdoparser.class.php : 32) PHP notice: Uninitialized string offset: 0
                  [2015-01-23 23:00:54] (WARN @ /core/components/pdotools/model/pdotools/pdoparser.class.php : 36) PHP notice: Uninitialized string offset: 0
                  [2015-01-23 23:00:54] (WARN @ /core/components/pdotools/model/pdotools/pdoparser.class.php : 32) PHP notice: Uninitialized string offset: 0
                  [2015-01-23 23:00:54] (WARN @ /core/components/pdotools/model/pdotools/pdoparser.class.php : 36) PHP notice: Uninitialized string offset: 0
                  В ручную удалял содержимое папки /core/cache/ не помогло.
                  Удивил pdotools.
                    Павел Левин
                    24 января 2015, 15:29
                    0
                    Лог 8,8 гигов за это время =)
                      Василий Наумкин
                      24 января 2015, 17:07
                      0
                      Что-то у тебя там беда со всем сразу.

                      Попробуй мою инструкцию посмотреть, может что найдешь полезное. Она подходит для конфигурации сайтов php5-fpm + nginx, где каждый сайт крутится от своего юзера, как вот здесь.
                        Павел Левин
                        24 января 2015, 18:50
                        0
                        М.б. дело в Apache? хотя странно, он (modx) же под него и точился.
                        Ранее стоял на nginx.

                        Почитаю, спасибо.
                          Павел Левин
                          24 января 2015, 18:56
                          0
                          Я там опечатку нашел, надо бы поправить.
                          Теперь нужно пейти в директорию www
                        Виталий Батушев
                        24 января 2015, 20:02
                        0
                        Я переношу сайты с помощью Teleport. Всегда быстро и ч0тко.
                        Единственная проблема — необходимо после переноса на сайте, куда был сделан перенос, переустановить (без удаления, просто переустановка) визуальных редакторов: Ace, CKEditor/TinyMCE. Раньше так же «подлечивал» переустановкой pdoTools, но вроде в последних релизах проблем не возникало.
                          Павел Левин
                          24 января 2015, 21:16
                          0
                          Спасибо за совет.
                          MODX — был обновлен, поверх той же версии.
                          TinyMCE — был переустанлен т.к. в один прекрасный момент, отказался работать.
                          pdoTools — обновлен до последней версии т.к. стояла не последняя.

                          Сейчас Ace удалю и поставлю по новой.
                            Павел Левин
                            24 января 2015, 21:20
                            0
                            Переустановил, действительно при Деинсталяции были ошибки, я попросту удалил версию и успешно Обновился.

                            К сожалению это не помогло, по прежнему спамятся одни и теже ошибки.
                            [2015-01-24 21:18:36] (WARN @ /core/components/articles/model/articles/articlesrouter.class.php : 65) PHP notice: Undefined variable: startPageId
                            [2015-01-23 22:53:16] (WARN @ /core/components/pdotools/model/pdotools/pdoparser.class.php : 32) PHP notice: Uninitialized string offset: 0
                              Василий Наумкин
                              24 января 2015, 21:35
                              0
                              pdoTools, похоже, нашел какой-то совсем пустой тег, типа
                              [[]]
                              и ругань происходит при обращении к этой пустоте. Вот фикс.

                              Ну а ArticlesRouter ожидает где-то переменную startPageId. Если ты не перфекционист и в остальном всё работает — просто отключи уровень логирования E_NOTICE в PHP, на продакшене он не нужен.
                                Павел Левин
                                24 января 2015, 21:42
                                0
                                [[]] вполне возможно т.к. я использую условия, которое выводят строку в [[]]
                                Я помню-помню… не нужно программировать в шаблонах =)

                                К примеру:
                                [[[[*tv_related:isnot=`0`:then=`
                                AjaxSnippet? &snippet=`pdoResources` &resources=`[[*tv_related]]` &select=`id,pagetitle,introtext,publishedon,createdby,isfolder` &sortby=`pagetitle` &sortdir=`ASC` &limit=`0` &showHidden=`1` &hideContainers=`0` &tpl=`tpl.Eyes.pdoResources` &parents=`0`
                                `]]]]
                                Просто в таком случае он не вызывает лишний раз сниппет.

                                Да дело не в перфекционизме, просто при сохранении «Статьи» бывает забивается процесс и сжирает оперативку, я думаю это некий цикл, который рекурсивно срабатывает.
                                  Василий Наумкин
                                  24 января 2015, 21:46
                                  0
                                  Если при сохранении у тебя сервер отдаёт этот notice, то ajax запрос нормально не завершится.

                                  В общем, или исправляй ошибки (в pdoTools я тебе фикс уже предложил), или отключай их вывод.
                                  Павел Левин
                                  24 января 2015, 21:49
                                  0
                                  Фикс сработал, спасибо, теперь pdoTools не светится.
                              Павел Левин
                              24 января 2015, 21:35
                              0
                              М.б. некий компонент не стоит?

                              Registered PHP Streams:
                              https, ftps, compress.zlib, compress.bzip2, php, file, glob, data, http, ftp, phar, zip
                              но мне кажется, что тут даже есть лишние.
                                Павел Левин
                                24 января 2015, 21:52
                                0
                                Я тут еще отловил =)… тока не злитесь)
                                На этот раз modDevTools.

                                [2015-01-24 21:47:40] (WARN @ /assets/components/moddevtools/connector.php) `997` was requested but no alias was located.

                                После очистки кеша в manager при первом заходе.
                                  Павел Левин
                                  26 января 2015, 01:22
                                  0
                                  Причина:
                                  Антивирус COMODO заблокировал некоторые файлы и добавил их в карантин.

                                  Решение:
                                  Исключить файлы из карантина и залить их на сервер.
                                    Павел Левин
                                    26 января 2015, 01:45
                                    0
                                    Хотя… нет =), но ошибку с отображением логов в manager решил.

                                    Буду пробовать далее.
                                    Павел Левин
                                    26 января 2015, 02:21
                                    0
                                    [2015-01-26 02:17:46] (WARN @ /core/cache/includes/elements/modsnippet/70.include.cache.php : 48) PHP notice: Undefined index: frontend_js
                                    [2015-01-26 02:17:46] (WARN @ /core/cache/includes/elements/modsnippet/70.include.cache.php : 51) PHP notice: Undefined index: frontend_css

                                    Эти ошибки случаем не от pdoTools?
                                    Стоит версия 1.10.0-rc3

                                    Навели на мысль «детали»:
                                    1.10.0 rc3
                                    ==============
                                    — [pdoMenu] Returned and fixed parameter &showDeleted.
                                    — [pdoPage] Improved default javascript.
                                    — [pdoPage] Fixed overwriting &frontend_js and &frontend_css parameters when &ajax is disabled.
                                    — [pdFetch] Ability to specify functions in select fields.

                                    м.б. я забыл указать некий новый параметр?
                                      Виталий Батушев
                                      26 января 2015, 02:34
                                      0
                                      Так открой и посмотри, что за сниппет у тебя с ID=70.
                                        Павел Левин
                                        26 января 2015, 02:37
                                        0
                                        Сниппет: pdoPage

                                        — Спамятся каждый раз как вызывается сниппет.
                                          Виталий Батушев
                                          26 января 2015, 02:41
                                          0
                                          Теперь посмотри, как он у тебя вызван.
                                          Осюсения, что сниппету pdoPage не переданы переменные frontend_js и frontend_css.
                                          Смотри глазами.
                                            Павел Левин
                                            26 января 2015, 12:09
                                            0
                                            Вызов таков:
                                            !pdoPage? &cache=`1` &toPlaceholder=`pdoPage.result` &elementClass=`modSnippet` &element=`pdoResources` &showHidden=`[[*first_level]]` &tpl=`tpl.pdoResources` &tpl_n3=`tpl.pdoResources.clearer` &limit=`9` &depth=`10` &parents=`[[*id]]` &hideContainers=`1` &pageLimit=`7` &pageNavVar=`page.nav` &scheme=`full`
                                            Я почитал доку, пока ехал на работу и ничего нет про параметры frontend_js и frontend_css.
                                              Виталий Батушев
                                              26 января 2015, 12:18
                                              0
                                              Паш, дока, она, конечно, дока, но заворачивание юбки на голову для осмотра сниппета еще никому не вредило:
                                                Павел Левин
                                                26 января 2015, 12:28
                                                0
                                                Воу… нет таких параметров =)

                                                Надо будет перекатить и осторожно поставить свои настройки в ручную, я то «Импорт» делал, не думал что он удалит все параметры и вставляет те которые импортирует.

                                                Спасибо, будем пробовать.
                                                  Виталий Батушев
                                                  26 января 2015, 12:31
                                                  0
                                                  Чо-то у тебя не слава Богу на сайте. Посмотрел на гитхабе:
                                                  github.com/bezumkin/pdoTools/blob/master/_build/properties/properties.pdopage.php
                                                  Есть такие настройки у последнего pdoPage (160 стр.).
                                                  Ммм, импорт чего ты делал?
                                                    Павел Левин
                                                    26 января 2015, 12:34
                                                    0
                                                    Я когда обновляю pdoTools всегда делаю экспорт настроек нужных сниппетов т.к. после обновления он успешно затирает мои параметры, не знаю с чем это связано, но вот такая штука.

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

                                                      Виталий Батушев
                                                      26 января 2015, 12:41
                                                      0
                                                      Однако… Так ты что же затираешь настройки по умолчанию? Хотя при переустановке пакета твои художества должны бы сгинуть…
                                                        Павел Левин
                                                        26 января 2015, 12:46
                                                        0
                                                        Получается так.

                                                        Надо пересмотреть практику обновления)
                                                        Главное есть ясное понимает моих ошибочных действий.
                                                        Виталий Батушев
                                                        26 января 2015, 12:47
                                                        0
                                                        Могу только еще раз ткнуть пальцем в Teleport.
                                                        Павел Левин
                                                        26 января 2015, 23:02
                                                        0
                                                        Теперь pdoPage молчит и работает.
                                                      Василий Наумкин
                                                      26 января 2015, 13:06
                                                      0
                                                      При обновлении он затирает свои параметры по умолчанию.

                                                      А твои параметры должны храниться в наборе параметров — тогда они не будут затираться.

                                                      В админке даже есть отдельный раздел по работе с наборами. Ну и в свойствах сниппета есть нужные кнопочки.
                                    Павел Левин
                                    26 января 2015, 23:22
                                    0
                                    pdoNeighbors ругается, наверное вызов устарел?

                                    [pdoTools] Error 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '365) AND `modResource`.`published` = 1 AND `modResource`.`hidemenu` = 0 AND `mod' at line 1
                                    [2015-01-26 23:08:23] (ERROR @ /core/cache/includes/elements/modsnippet/104.include.cache.php: 109) PHP warning: array_flip(): Can only flip STRING and INTEGER values!
                                    [2015-01-26 23:08:23] (ERROR @ /core/cache/includes/elements/modsnippet/104.include.cache.php: 113) PHP warning: Invalid argument supplied for foreach()

                                    Вызовы
                                    [[pdoNeighbors? &id=`[[*id]]` &context=`[[*context_key]]` &showHidden=`0` &tplUp=`@INLINE <span class="link-up"><a href="/[[+uri]]">↰<br />[[+pagetitle]]</a></span>`]]

                                    [[pdoNeighbors? &id=`[[*id]]` &context=`[[*context_key]]` &sortby=`publishedon` &sortdir=`asc` &showHidden=`0` &tplUp=`@INLINE <span class="link-up"><a href="/[[+uri]]">↰<br />[[+pagetitle]]</a></span>`]]

                                      Павел Левин
                                      27 января 2015, 20:37
                                      0
                                      Думаю отказаться от pdoNeighbors, никто не заметит)
                                      budin.i
                                      05 июля 2018, 17:31
                                      0
                                      Такая же проблема с файлом core.transport.zip при установке
                                      Не удалось установить MODX, поскольку MODX не смог распаковать пакет /var/www/okbaza.com/data/www/j1.okbaza.com/core/packages/core.transport.zip. Проверьте, что файл /var/www/okbaza.com/data/www/j1.okbaza.com/core/packages/core.transport.zip существует, доступен для записи, и возможна запись в каталог /var/www/okbaza.com/data/www/j1.okbaza.com/core/packages/.
                                      Как решили проблему
                                        Павел Левин
                                        05 июля 2018, 17:39
                                        0
                                        Уже не помню, вроде бы с правами доступа/чтения были проблемы. В целом это серверные особенности.
                                        budin.i
                                        05 июля 2018, 17:43
                                        +1
                                        я 777 ставлю правильно?
                                          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
                                          49