Category Archives: Web

Web

Взимане на всички url адреси на продукти от joomla

Идеята от сайт с joomla да експортирам данните в друг сайт. От админ панела спрях friendly url-тата и видях, че тия продукти са с item_id=212 , продуктите от базата(и самия сайт, че има броячт които се вижда)  видях, че са около 350 и затова слагам нацелване до 10 000 🙂 след като видя, че има голяма поредица неуспешни го спирам 🙂 и така събирам всичките на 100% 🙂

root@gama:# cat joomla_get_products.php
<?php
$myFile = "products_url.txt";
$fh = fopen($myFile, 'a') or die("can't open file");

$ch1=curl_init();

for ($i=1;$i<=10000;$i++)
{
$url="http://www.site.bg/index.php?option=com_mtree&task=viewlink&link_id=$i&Itemid=212";
curl_setopt($ch1,CURLOPT_URL,"$url");
curl_setopt($ch1,CURLOPT_CONNECTTIMEOUT,20);
curl_setopt($ch1,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch1, CURLOPT_TIMEOUT, 30);
curl_setopt($ch1, CURLOPT_REFERER,"");
curl_setopt($ch1, CURLOPT_USERAGENT,"Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)");
curl_setopt($ch1, CURLOPT_FOLLOWLOCATION, 1);
$buf = curl_exec($ch1);

$buf=preg_replace('#\r?\n#', ' ', $buf);$buf = preg_replace('/\s\s+/', ' ', $buf);

preg_match_all("/<title>(.*?)<\/title>/",$buf,$matches);
$error=$matches[1][0];

if ($error=="404 -- Страницата не е намерена")
{
echo "Error: $i\n";
}
else
{
echo "$url\n";
fwrite($fh, "$url\n");
};
};//End of for ($i=1;$i<=10000;$i++)

?>

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: +1 (from 1 vote)

Magento 1.3 на PHP 5.4- Проблеми и случки

magentoИдеята е по- стара версия на Magento да работи на php 5.4 :). От тук идват и следните проблеми 🙂 :

Грешка: Fatal error: Method Varien_Object::__tostring() cannot take arguments in /lib/Varien/Object.php

1) /lib/Varien/Object.php (Line 484)
заменете __toString
със __invoke

2) /app/code/core/Mage/Core/Controller/Request/Http.php (Line 274)
заменете split
със explode

3) app/code/core/Mage/Admin/Model/User.php (Line 374)
заменете split
със explode

Грешка:Can't retrieve entity config: core/store_group

Решение: Заменяме файловете в папката lib/Varien/SimpleXML с новите файлове от последната версия на Magento

Грешка:
PHP Fatal error: Call-time pass-by-reference has been removed in …

Решение/Пример:

//Грешно
myFunc(&$arg);               # Deprecated pass-by-reference argument
function myFunc($arg) { }

//Правилно
myFunc($var);                # pass-by-value argument
function myFunc(&$arg) { }

VN:F [1.9.22_1171]
Rating: 0.0/5 (0 votes cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Как да направим WordPress на Български

Идеята е да се смени езика на WordPress от стандартна английска инсталация на Български

vim wp-config.php

define('WPLANG', 'bg_BG');

След това изтегляме българската версия на wordpres

cd /tmp
wget http://bg.wordpress.org/wordpress-3.6-bg_BG.zip
unzip wordpress-3.6-bg_BG.zip

#Копираме папката "languages" от българската версия на WordPressв текущата инсталация- папка wp-content
cp -Rvp /tmp/wordpress/wp-content/languages/ wp-content/

Това е 🙂

VN:F [1.9.22_1171]
Rating: 5.0/5 (2 votes cast)
VN:F [1.9.22_1171]
Rating: 0 (from 2 votes)

Инсталиране на Zopim модул на OpenCart

zopim opencartИдеята е да се качи Zopim Модул на OpenCart

Изтегля се модула "Zopim Live Chat"
разархивира се в главната директория на сайта(opencart/магазина)
Ето и линк към модула: Zopim Live Chat Модул

След като се качи на сайта от админ панела се избира меню:

Extensions -> Modules

Натискаме бутона "Install" на "Zopim Live Chat"

След това отново в същата страница (Extensions -> Modules) бутона "Edit" на "Zopim Live Chat" за да го обвържем с акаунта в zopim.

Това е 🙂

 

VN:F [1.9.22_1171]
Rating: 5.0/5 (3 votes cast)
VN:F [1.9.22_1171]
Rating: +1 (from 1 vote)

Гласуване за всички публикации в gd star rating

GD Star Rating е рейтинг модул за WordPress. Идеята му е хората да могат да гласуват (и … още нещо) 🙂

В случай че го слагаме на стар блог които има вече написани публикации и искаме всичките публикации да имат поне о 1  глас от 10 точки има два варианта:
1. На ръка страницираме всичките публикации и си гласуваме. Лесно а (хаха 🙂  )2. От базата сетваме 😉 :

update wp_gdsr_data_article set user_votes=10,user_voters=1 where user_votes=0 and user_voters=0;

Този вариант сякаш много труден :)))

Успех!

VN:F [1.9.22_1171]
Rating: 5.0/5 (4 votes cast)
VN:F [1.9.22_1171]
Rating: +1 (from 1 vote)

Прехвърляне на един WordPress към Друг

Идеята е следната:
Имам два домейна "sait1.com" и "sait2.com" . Идеята е информацията със снимките от "sait1.com" да се прехвърли в "sait2.com".

Sait1.com :
1. Прави се export на базата в xml файл.

Sait2.com:
1. Инсталира се плъгина за WordPress Import
2. Импортира се предварително създадения xml файл от "sait1.com"
3. Копират се снимките от "sait1.com" в "sait2.com" т.е.
/var/sait1.com/wp-content/uploads/ => /var/sait2.com/wp-content/uploads /
4. Инсталира се плъгина: Search and Replace
5. От плъгина "Search and Replace" се въвежда:
Search for: "sait1.com"
Replaced with: ""

PS: По този метод се прехвърля на 100% целия WordPress , а не само базата с линкове на снимките към стария сайт т.е.(вместо да се прехвърлят снимките на sait2.com се ползват
линкове от sait1.com).

Извод: Не ми харесва Import+Export функцията на WordPress.

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Нов проект : сайт1.ком

Здравейте приятели, стартирахме нов проект : Класация на Българските сайтове: www.sait1.com .

Много сайтове участват в класацията, направете го и вие.
Просто е.
Регистрираш се и трупаш гласове така излизаш на първа страница и ще умножиш посещенията си многократно!

Sait1.com е най- голямата Българска класация, която работи по следния метод -- всеки сайт при регистрация получава уникален Идентификационен Номер и специален линк. Пример: http://sait1.com/in/1024 . Като 1024 е Идентификационния номер на сайта .

Регистрирай сайта си в: www.sait1.com

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Нов онлайн речник

Днес стартирахме един проект -- Онлайн речник -- re4nik.com . Речникът с изцяло уникален и модерен дизайн. Речникът е изцяло безплатен и лесен за ползване.

Тук всъщност има група от речници:

1. Българо-Английски речник
2. Английско- Български речник
3. Тълковен речник
4. Синонимен речник
5. Правописен речник

Не на последно място са :

Възможност за превод на текст на много езици
Съновник

Заповядайте в онлайн речник: re4nik.com

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Apache2 php5 -- Забрана на системни функции

Идеята е много проста ако някои  качи web shell на машината да не може да го ползва.

Ето го решението със suhosin:

File /etc/php5/apache2/conf.d/suhosin.ini

suhosin.executor.func.blacklist =system, exec, shell_exec, passthru,  ini_alter, dl, pfsockopen, openlog, syslog, readlink, symlink, link, leak, fsockopen, popen, escapeshellcmd, apache_child_terminate apache_get_modules, apache_get_version, apache_getenv, apache_note,apache_setenv,virtual

С php5 (Във virtualhost или в целия apache2.conf):

<IfModule mod_php5.c>
php_admin_flag safe_mode on
php_admin_value disable_functions "system, exec, shell_exec, passthru , ini_alter, dl, pfsockopen, openlog, syslog, readlink, symlink, link, leak, fsockopen, popen, escapeshellcmd, apache_child_terminate apache_get_modules, apache_get_version, apache_getenv, apache_note,apache_setenv,virtual"

</IfModule>

Аз лично ползвам вариант 1

PS:
Като цяло е добре да се добави и "set_time_limit", но не съм го добавил защото wordpress го ползва и ако има такъв сайт няма да може да обновява постовете си.

Премахнах и error_log, че : "[Wed May 30 22:04:51 2012] [error] [client xxx.xxx.xxx.xxx] PHP Warning:  error_log() has been disabled for security reasons in /path/file.php on line 306, referer: http://site.com"

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)

WordPress Multisite Бележки

Готини плъгини за  WordPress Multisite е:

1. Multisite Plugin Manager
2. Hyper Cache Extended . Подкрепете Българаското. На адаша Мартин!
3. Diamond MultiSite Widgets
4. All in One SEO Pack
5. Akismet
6. Yet Another Related Posts Plugin
7. SEO Smart Links

За наспамени блогове от коментари могат да се премахнат лесно така:

delete from zna_comments where comment_approved!=1;
delete from zna_1_comments where comment_approved!=1;
delete from zna_2_comments where comment_approved!=1;
delete from zna_3_comments where comment_approved!=1;

Ако ПРЕКАЛЕНО много са наспамени т.е. 100% така:
delete from wp_comments;
delete from zna_1_comments;
delete from zna_2_comments;
delete from zna_3_comments;

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)