Saturday, January 26, 2013

Как быстро изменить артикулы товаров в Virtuemart с помощью sql запросов

Всем привет.

Сегодня мне нужно было быстро заменить артикулы товаров в одном из интернет-магазинов, который я делаю для моего знакомого.

После того, как я забил товары, и пытался обновить цены из программы 1с УТ, оказалось, что артикулы в программе и артикулы в интернет-магазине не совпадают. И отличаются всего лишь одним пробелом. Сперва я подумал, что теперь мне придется очень долго переделывать артикулы, но потом вспомнил, что все данные virtuemart хранятся в таблицах sql. А если можно в Excel заменить артикулы с помощью CTRL+F, то скорее всего это можно сделать и тут.

Google пришел на помощь. В интернете нашел справочник для запросов к mysql и вот, что у меня получилось:


UPDATE `pncjs_virtuemart_products` SET
`product_sku`= REPLACE(product_sku, "Bogen", " Bogen")

В этой строчке pncjs - это префикс нашей БД mysql, virtuemart_products - это таблица, где хранятся данные о продуктах, product_sku - это колонка с нашими артикулами.

Соответственно, если перевести на простой язык, то этим запросом, мы просим БД изменить в таблице pncjs_virtuemart_products наш товар с артикулом, в котором содержится текст "Bogen" на товар с артикулом, в котором будет содержаться слово " Bogen". Как видите проблема была всего лишь в 1 пробеле.

С помощью такого нехитрого запроса sql, мне удалось съкономить время для написания этого небольшого поста.

Удачи.

Thursday, January 24, 2013

Как удалить содержимое папки с помощью SSH?

Всем привет.

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

Я опять столкнулся с проблемой на хостинге. Плагин для кэширования стал занимать слишком много места. С помощью предыдущего совета я нашел, в какой папке у меня проблема. И попробовал файлы удалить. Но у меня ничего не получалось, сервер каждый раз обрубал соединение по ftp. Благо у нас есть ssh.

Поискал в интернете и нашел строчку, как удалить большое кол-во файлов и папок в папке, не удаляя папки.

Строчка ниже:

find dir/ -mindepth 1 -a -print0 | xargs -n 100 -0 rm -rf

Вместо dir подставите путь к вашей папке.

Sunday, January 6, 2013

Как узнать сколько места занимают ваши сайты на хостинге с помощью SSH

Здравствуйте.

Сегодня расскажу вам как с помощью команды ssh узнать сколько места на хостинге занимают ваши сайты.

А рассказать об этом я решил потому что сегодня от моего хостинга пришло письмо о том, что у меня осталось меньше одного процента пространства и меня просили очистить немного места на хостинге.

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


du -d 1 -h ~/www/

Я не буду  рассказывать что именно какая буковка значит, но вместо www можно подставить название своей папки, -h используется для отображения размера не в килобайтах, а в мегабайтах. В общем пользуйтесь.


Прочтите самые популярные статьи за последние 30 дней