2014-02-01 2 views
0

WordPress построен таким образом, что если вы создаете локальный проект и загружаете его, он не работает на удаленном сервере из-за «сериализованных данных в массивах», я считаю. Ссылки на изображения и ссылки между внутренними страницами перепутаны при загрузке проекта. Есть способы исправить это, но процесс не простой и простой.компиляция проекта Sass on remote aptana

Так что в течение некоторого времени я кодировал свой сайт WordPress удаленно, используя Filezilla. Filezilla позволяет просматривать/редактировать удаленный файл, автоматически загружая его в временную папку на вашем компьютере. Когда я закончил редактирование файла в NotePad ++, я вернусь к Filezilla, который автоматически обнаружит изменение и предложит загрузить файл на сервер. Это хорошо работает с Сасс. У меня есть Sass для просмотра временного файла (Filezilla всегда создает то же имя файла в этой папке), и я редактирую файл style.scss, поэтому временный файл на самом деле является CSS, скомпилированным из файла style.scss. Это громоздкий рабочий процесс, но он работает.

Недавно я обнаружил Aptana Studio 3, которая является интегрированной средой, которая может включать в себя Сасс и многие другие магии прямо в один проект. Я выяснил, как настроить удаленный проект с Aptana, чтобы он выполнял то же самое, что и с Filezilla, но я не понял, как настроить Sass/Compass для просмотра файла style.scss внутри этого проекта. Чтобы заставить Compass или Sass смотреть файл, вам нужно сказать ему, чтобы он это сделал. Моя проблема заключается в том, что мой проект находится на удаленном сервере, и я не знаю, какой файл Aptana создается на моем локальном компьютере, чтобы я мог сказать Compass, чтобы посмотреть его. Я почти уверен, что это временный файл, созданный аналогично файлу, который создает Filezilla, но я не смог найти какую-либо документацию или дискуссию, в которой рассматривается эта конкретная ситуация. Кто-нибудь делал это раньше, или я об этом не ошибаюсь?

ОБНОВЛЕНИЕ: Я выяснил, что Aptana создает временные файлы в одной и той же временной папке. Однако, когда я открываю один удаленный файл, style.css, Aptana создает TWO-идентичные локальные файлы в папке temp: aptanavfs6322917849903605871style.scss и aptanavfs4866068649867540771style.scss.

Если я закрою удаленный файл в Aptana и снова открою его, Aptana создаст еще два одинаковых файла, каждый из которых имеет в своем имени случайное число.

Если Aptana не предоставляет автоматический способ просмотра удаленного файла css, то похоже, что мне нужно будет использовать регулярное выражение в команде watch (что я не уверен, что это сработает), чтобы Compass мог найдите файл, за исключением того, что любое регулярное выражение найдет файлы BOTH, которые, как я предполагаю, запутают Compass. Это отверстие кролика становится глубоким. Я надеюсь, что кто-то нашел способ настроить это так, чтобы Аптана позаботилась об этом автоматически.

+0

Я собираюсь оставить этот вопрос без ответа, хотя я отказался от ответа.Aptana Studio 3 - отличная концепция, но у меня не было ничего, кроме проблем, пытающихся заставить ее работать на меня. Не удается даже локальный сайт синхронизировать с удаленным. Итак, он вернулся к старому рабочему процессу, который действительно работал. – user1626231

ответ

0

Вы можете использовать SSH на сервере для запуска команды, но это не идеально.

Проблема, о которой вы упомянули, которая мешает вам развиваться локально, легко устраняется. Я бы предложил изучить это вместо этого.

Выполнение поиска и замены в БД приведет к поломке любых сериализованных данных, если изменяется длина URL-адреса. Это не влияет на все области. Используйте этот скрипт вместо того, чтобы делать это вручную. http://interconnectit.com/products/search-and-replace-for-wordpress-databases/

Для получения дополнительной информации см http://codex.wordpress.org/Moving_WordPress

В качестве альтернативы можно изменить URL дома/сайта в таблице параметров (или определить их как константы в Wp-config.php) и использовать плагин, как http://wordpress.org/plugins/velvet-blues-update-urls/ заменить остальные URL-адрес.

+0

Не могли бы вы поделиться этим легким лекарством? Все, что я нашел до сих пор, - это либо стратегии поиска/замены в базе данных wordpress, либо программное обеспечение премиум-класса, которое это сделает. Аптана свободна, и я чувствую, что так близко к решению. Но в конце концов, я хочу, чтобы безболезненный рабочий процесс, поэтому я открыт для предложений. – user1626231

+0

@ user1626231 Я обновил свой ответ, чтобы помочь вам в этом. –

+0

С риском звучать как ребенок, у которого есть рука, застрявшая в банке печенья, потому что он не хочет отпускать куки-файл, я должен сказать, что я не решаюсь попробовать ни одно из ваших предложений, потому что они оба требуют возиться с сериализованной базой данных и будет мешать процессу работы. Если я не могу найти приемлемое решение с Aptana, я останусь с моим текущим рабочим процессом, который не идеален, но который остается в стороне от процедур, которые могут потребовать восстановления резервной копии в случае опечатки. – user1626231

Смежные вопросы