-
تعداد ارسالها
400 -
تاریخ عضویت
-
آخرین بازدید
نوشتهها ارسال شده توسط beh9am
-
-
سلام
استفاده از کش برای کم کردن فشار سرور هست
کار کش چه؟
در حالت عادی وقتی (مثلا) صفحهی اول این انجمن باز میشه برای نمایش صفحه ۱۰۰ تا درخواست برای سرور ارسال میشه
حالا شما فرض کنید صفحه اول سایت رو ۱۰۰۰ نفر ببینند، در این حالت تعداد درخواستهای میشه ۱۰۰۰۰۰ تا؛
حالا تعداد درخواست بالا بره نتیجش چی میشه؟ میزان مصرف سیپییو بالا میره و اگر هاست شما اشتراکی باشه، سایتتون به حالت تعلیق (suspend) درمیاد
اما اگر کش فعال باشه (بسته به کد استفاده شده) عکس، استایل، متن، فونت و ... در مرورگر بازدیدکنند ذخیره میشه و تعدا درخواستها خیلی خیلی کمتر میشه
این نمونه رو نگاه کنید، تعدا درخواستهای اولیه ۵۲ تا و درخواستهای بعدی ۲ تا
اگر سایتتون خیلی بزرگ نیست میتونید از افزونه Hyper Cache استفاده کنید، در تنظیمات این افزونه این امکان هم هست که صفحهی اول کش نشه
gzip صرفا جها فشردهسازی هست
در آخر این مطالبی که گفته شده تماما تجربی هست نه آکادمیک (:
تشکر از توضیحاتتون
من از فروشگاه ساز ووکامرس استفاده میکنم سوالم اینه چجوری میشه افزونه کش رو طوری تنظیم کرد که تایمرها کش نشن ؟
سایت های خرید گروهی رو دیدید مثلا تایمر دارن که 2 روز و 5 ساعت و 40 ثانیه مونده به پایان و همینطوری کم میشه منظورم اونه
وقتی از افزونه کش استفاده میکنم اون تایمرها همیشه تایم اولین بارو نشون میدن
-
-
آقا مرتضی میشه این تاپیک را هم کمک کنید ؟
هنوز خودم دارم جستجو میکنم اما چیزی که حل بکنه پیدا نکردم
-
از طریق دیتابیس میشه
ولی فشار به سرور میاد
چه نیازی هست همه برچسب داشته باشن؟!
چون آقا مرتضی من مطالب مرتبط را با برچسب ها نمایش میخوام بدم اما چون ندارن نمیشه
به نظرتون چیکار کنم ؟
-
این تبدیل حین نمایش میخواین باشه؟ یعنی توی دیتابیس تغییری نمیخواین؟
با str_replace میشه ساده هست
تشکر
آره میخواستم تو صفحه باشه که با این کد درست شد
$val = str_replace("پوست", "پوست صورت", $val); -
با این لحن صحبت انتظار جواب هم داری ؟ !
تاپیکت رو خود منم جواب دادم و همین الان دارم استفاده میکنم رو سایت خودم
پس مشکلی تو پاسخ نیست شما خودت ببین چرا نمیتونی درست کنی
- 1
-
اگه برای داخل متن میخواین این اموزش رو دنبال کنید
برای وردپرس نمیخوام
ببینید من تعدادی مطلب را از دیتابیس فراخوانی میکنم که داخلشون لینک هم دارن
برای مثال به این شکل :
روش حذف لکه های پوست توسط میوه
راه های جلوگیری از سیاه شدن پوست
روش های محافظت از پوست
و ...
حالا کلمه پوست تو همه مطالب و لینک ها هست میخوام وقتی توی سایت نمایش داده میشن به جای کلمه پوست بیاد پوست صورت
همین
-
شما باید با regex این کار رو انجام بدید. می تونید تو گوگل اموزشش رو جست و جو کنید، فارسیش هم هست
تشکر
اینی که میگید را هم پیدا کردم مثلا این
اما از اونجایی که خیلی مبتدی هستم هیچ نفهمیدم
-
سلام
شاید سوالم یه کم عجیب باشه
من میخوام توی سایتم که مثلا توی صفحه 4 تا کلمه google.com دارم به صورت خودکار تغییر پیدا کنه به yahoo.com
تو اینترنت قبل از تاپیک زدن جستجو کردم یه چیزائی بود مثل استفاده از تابع replace
اما هر کاری کردم نشد
میشه با یک مثال برام توضیح بدید که بتونم این کارو بکنم ؟
تشکر
-
از اونجایی که ماهیت برچسب انحصاری برای هر مطلب هست.. به همین دلیل فکر نکنم راهی جز برچسب زدن به صورت دستی داشته باشید... با این حال یه جستجویی براتون میکنم..
متوجه بخش اول نشدم
تشکر منم خودم دارم میگردم همچنان ....
-
سلام و خسته نباشید
میخواستم بدونم چجوری میشه به تمام مطالب سایتم تگ بزنم ؟
حدود 5000 مطلب دارم که بدون تگ هستند و میخوام الان برای همشون بک یا چند تا تگ بزنم
چجوری میشه برای همشون یک جا تگ زد ؟
-
سلام و خسته نباشید
میخواستم بدونم چجوری میشه به تمام مطالب سایتم تگ بزنم ؟
حدود 5000 مطلب دارم که بدون تگ هستند و میخوام الان برای همشون بک یا چند تا تگ بزنم
چجوری میشه برای همشون یک جا تگ زد ؟
-
چرا جای آی دی خالی هست؟ اصلا نباید باشه:
if ( mysql_query( "INSERT INTO `ex_post_comment` VALUES ('$c_name', '$c_email' , '$c_site', '$c_body', now(), '$c_prv', '$c_status' , '$id', '".$C->MY_IP."' ) " ) )
پ.ن:
کلا روش ارسالتون بهینه نیست کمی اصلاح کنین
تشکر
اینو من ننوشتم یه اسکریپت ارسال نظر توی اینترنت بود
جای دیگه تاپیک زده بودم گفتند با حذف
return;
درست میشه که شد
بازم تشکر از وقتی که گذاشتید
-
سلام و خسته نباشید
من یک مشکلی دارم یه فرم ارسال نظر دارم که وقتی نظر را ارسال میکنی در دیتابیس ذخیره نمیشه
فرم نظرم اینه :
<?php
if (realpath(__FILE__) == realpath($_SERVER['SCRIPT_FILENAME'])) exit('Access Denied');
/*#############################################*/
$c_status = $ite['comment'] ;
if ( isset($_POST['c_act']) ) {
return;
$c_name = $_POST['c_name'] ;
$c_email = $_POST['c_email'] ;
$c_site = $_POST['c_site'] ;
$c_body = $_POST['c_body'] ;
$c_prv = isset($_POST['c_prv']) ? 1 : 0 ;
if ( mysql_query( "INSERT INTO `ex_post_comment` VALUES ('', '$c_name', '$c_email' , '$c_site', '$c_body', now(), '$c_prv', '$c_status' , '$id', '".$C->MY_IP."' ) " ) )
if ( $c_status == 1 )
$body = '<center><b style="color:green">نظر شما با موفقيت به ثبت رسيد</b></center>';
else
$body = '<center><b style="color:green">نظر شما با موفقيت به ثبت رسيد و پس از تاييد مدير سايت قابل مشاهده خواهد بود</b></center>';
else
$body = '<center><b style="color:red">با عرض پوزش نظر شما به دليل برخي اشكالات ثبت نشد . لطفا دقايقي ديگر دوباره تلاش كنيد</b></center>';
include( "./themes/{$C->SITE_THEME}/center.php" );
}
$body = '' ;
$c_resm = mysql_query( "SELECT * FROM `ex_post_comment` where pid = '{$id}' and status='1' and priv='0' ORDER BY id DESC limit 100" ) ;
while ( $c_ite = @mysql_fetch_array( $c_resm ) ) {
preg_match('/(.*)-(.*)-(.*) (.*).*).*)/si', $c_ite['date'] ,$find ) ;
if ( $c_ite['email'] || $c_ite['site'] ) {
$c_link = '<div class="bot">';
if ( $c_ite['email'] ) $c_link .= '<a href="mailto:'.$c_ite['email'].'">ايميل</a>';
if ( $c_ite['email'] && $c_ite['site'] ) $c_link .= ' || ';
if ( $c_ite['site'] ) $c_link .= '<a href="'.$c_ite['site'].'" target="_blank">سايت</a>';
$c_link .= '</div>';
} else $c_link = '';
if ( $body == '' ) $body .= '<br><center>';
$body .= '
<div class="commentbox">
<div class="top">
<div class="name">نویسنده : <span class="author">'.$c_ite['name'].'</span></div>
<div class="date" >'.jdate(" l j F Y ساعت H:i:s",mktime($find[4],$find[5],$find[6],$find[2],$find[3],$find[1])).'</div>
<div style="clear:both" ></div>
</div>
<div class="text">'.str_replace("\r\n\r\n","<br>",$c_ite['body']).'</div>
'.$c_link.'
</div>
<div style="height:10px"></div>';
}
if ( $body ) {$body .= '</center>';$title = "نظر ها";include( "./themes/{$C->SITE_THEME}/main.php" );}
$title = 'ارسال نظر';
$body = '
';
$body .= '
<a href="#" id="comment"></a>
<form method="post" onsubmit="return IsValidForm(this);">
<input type="hidden" name="c_act" value="add">
<table class="formbox" dir="rtl" border="0" cellpadding="2" align="center">
<tr><td nowrap height="25"> نام شما :</td>
<td width="380"><input type="text" name="c_name" id="c_name" class="f_input" /></td></tr>
<tr><td nowrap height="25"> ايميل :</td>
<td width="380"><input type="text" name="c_email" id="mail" class="f_input" /></td></tr>
<tr><td nowrap height="25"> سايت / وبلاگ :</td>
<td width="380"><input type="text" name="c_site" id="site" class="f_input" /></td></tr>
<tr><td colspan="2" width="100%"><textarea class="textarea" name="c_body"></textarea></td>
</tr><tr>
<td colspan="2" width="100%"> <input id="c_prv" name="c_prv" type="checkbox" align="absmiddle"><label for="c_prv"> به صورت خصوصي ارسال شود</label></td>
</tr>
<tr><td colspan="2"><br><input class="button" name="submit" type="submit" id="comm-sub" value="ثبت نظر" /></td></tr>
</table>
</form>';
include( "./themes/{$C->SITE_THEME}/main.php" );
/*#############################################*/
?>و جدول های دیتابیس هم اینه :
DROP TABLE IF EXISTS `ex_post_comment`;
CREATE TABLE `ex_post_comment` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
`email` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
`site` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
`body` text COLLATE utf8_unicode_ci NOT NULL,
`date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`priv` int(1) NOT NULL DEFAULT '0',
`status` int(1) NOT NULL DEFAULT '0',
`pid` int(11) NOT NULL DEFAULT '1',
`ip` varchar(25) COLLATE utf8_unicode_ci DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;وقتی فرم رو ارسال میکنی صفحه هیچ پیامی نمیده و نظر هم ثبت نمیشه در دیتابیس
فقط نمیدونم مشکل کد php کجاست که ثبت نمیشه
اتصال به دیتابیس و اینا هم به درستی انجام میشه
-
سلام و خسته نباشید
من یک مشکلی دارم یه فرم ارسال نظر دارم که وقتی نظر را ارسال میکنی در دیتابیس ذخیره نمیشه
فرم نظرم اینه :
<?php
if (realpath(__FILE__) == realpath($_SERVER['SCRIPT_FILENAME'])) exit('Access Denied');
/*#############################################*/
$c_status = $ite['comment'] ;
if ( isset($_POST['c_act']) ) {
return;
$c_name = $_POST['c_name'] ;
$c_email = $_POST['c_email'] ;
$c_site = $_POST['c_site'] ;
$c_body = $_POST['c_body'] ;
$c_prv = isset($_POST['c_prv']) ? 1 : 0 ;
if ( mysql_query( "INSERT INTO `ex_post_comment` VALUES ('', '$c_name', '$c_email' , '$c_site', '$c_body', now(), '$c_prv', '$c_status' , '$id', '".$C->MY_IP."' ) " ) )
if ( $c_status == 1 )
$body = '<center><b style="color:green">نظر شما با موفقيت به ثبت رسيد</b></center>';
else
$body = '<center><b style="color:green">نظر شما با موفقيت به ثبت رسيد و پس از تاييد مدير سايت قابل مشاهده خواهد بود</b></center>';
else
$body = '<center><b style="color:red">با عرض پوزش نظر شما به دليل برخي اشكالات ثبت نشد . لطفا دقايقي ديگر دوباره تلاش كنيد</b></center>';
include( "./themes/{$C->SITE_THEME}/center.php" );
}
$body = '' ;
$c_resm = mysql_query( "SELECT * FROM `ex_post_comment` where pid = '{$id}' and status='1' and priv='0' ORDER BY id DESC limit 100" ) ;
while ( $c_ite = @mysql_fetch_array( $c_resm ) ) {
preg_match('/(.*)-(.*)-(.*) (.*).*).*)/si', $c_ite['date'] ,$find ) ;
if ( $c_ite['email'] || $c_ite['site'] ) {
$c_link = '<div class="bot">';
if ( $c_ite['email'] ) $c_link .= '<a href="mailto:'.$c_ite['email'].'">ايميل</a>';
if ( $c_ite['email'] && $c_ite['site'] ) $c_link .= ' || ';
if ( $c_ite['site'] ) $c_link .= '<a href="'.$c_ite['site'].'" target="_blank">سايت</a>';
$c_link .= '</div>';
} else $c_link = '';
if ( $body == '' ) $body .= '<br><center>';
$body .= '
<div class="commentbox">
<div class="top">
<div class="name">نویسنده : <span class="author">'.$c_ite['name'].'</span></div>
<div class="date" >'.jdate(" l j F Y ساعت H:i:s",mktime($find[4],$find[5],$find[6],$find[2],$find[3],$find[1])).'</div>
<div style="clear:both" ></div>
</div>
<div class="text">'.str_replace("\r\n\r\n","<br>",$c_ite['body']).'</div>
'.$c_link.'
</div>
<div style="height:10px"></div>';
}
if ( $body ) {$body .= '</center>';$title = "نظر ها";include( "./themes/{$C->SITE_THEME}/main.php" );}
$title = 'ارسال نظر';
$body = '
<style rel="stylesheet">
.formbox{border: 0px solid #E0E0E0;direction:rtl;text-align:right;FONT-FAMILY: Tahoma;FONT-SIZE: 9pt;}
.formbox tr:hover{color:#999}
.formbox td{padding:3px 5px;}
.formbox .f_input {FONT-SIZE: 9pt; FONT-FAMILY: Tahoma; HEIGHT: 22px; width:250px }
.formbox .textarea {FONT-SIZE: 9pt; FONT-FAMILY: Tahoma;HEIGHT: 125px; width:100% }
.commentbox{border: 1px solid #1397C3;direction:rtl;text-align:right;color:black;FONT-FAMILY: Tahoma;FONT-SIZE: 8pt;padding:2px;width:95%;}
.commentbox .top {background-color: #1397C3;padding-top:3px;padding-bottom:3px;width:100%;}
.commentbox .name {width:49%;float:right;FONT-SIZE: 8pt;color:#fff;text-align:right;padding-right:5px}
.commentbox .author {color:#fff;}
.commentbox .date {width:49%;float:left;FONT-SIZE: 8pt;color:#fff;text-align:left;padding-left:2px}
.commentbox .text {padding:5px 10px;text-align:right;FONT-SIZE: 9pt;width:99%;}
.commentbox .bot {width:99%;text-align:left;padding-bottom:3px;}
.commentbox .bot a{color:black}
.commentbox .bot a:hover{color:silver}
</style>
<SCRIPT language="javascript">
function IsValidForm(f) {
if (f.c_name.value =="") {
alert("ورود نام نويسنده نظر الزاميست") ;
f.c_name.focus ();
return false;
}
if (f.c_body.value =="") {
alert("ورود متن نظر الزاميست") ;
f.c_body.focus ();
return false;
}
if (f.c_body.value.length >2000 ) {
alert("تنها مجاز به ورود دو هزار حرف در متن نظرات هستيد") ;
f.c_body.focus ();
return false;
}
}
</SCRIPT>';
$body .= '
<a href="#" id="comment"></a>
<form method="post" onsubmit="return IsValidForm(this);">
<input type="hidden" name="c_act" value="add">
<table class="formbox" dir="rtl" border="0" cellpadding="2" align="center">
<tr>
<td nowrap height="25"> نام شما :</td>
<td width="380"><input type="text" name="c_name" id="c_name" class="f_input" /></td>
</tr>
<tr>
<td nowrap height="25"> ايميل :</td>
<td width="380"><input type="text" name="c_email" id="mail" class="f_input" /></td>
</tr>
<tr>
<td nowrap height="25"> سايت / وبلاگ :</td>
<td width="380"><input type="text" name="c_site" id="site" class="f_input" /></td>
</tr>
<tr>
<td colspan="2" width="100%"><textarea class="textarea" name="c_body"></textarea></td>
</tr>
<tr>
<td colspan="2" width="100%"> <input id="c_prv" name="c_prv" type="checkbox" align="absmiddle"><label for="c_prv"> به صورت خصوصي ارسال شود</label></td>
</tr>
<tr>
<td colspan="2"><br><input class="button" name="submit" type="submit" id="comm-sub" value="ثبت نظر" /></td>
</tr>
</table>
</form>';
include( "./themes/{$C->SITE_THEME}/main.php" );
/*#############################################*/
?>
و جدول های دیتابیس هم اینه :
DROP TABLE IF EXISTS `ex_post_comment`;
CREATE TABLE `ex_post_comment` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
`email` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
`site` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
`body` text COLLATE utf8_unicode_ci NOT NULL,
`date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`priv` int(1) NOT NULL DEFAULT '0',
`status` int(1) NOT NULL DEFAULT '0',
`pid` int(11) NOT NULL DEFAULT '1',
`ip` varchar(25) COLLATE utf8_unicode_ci DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;وقتی فرم رو ارسال میکنی صفحه هیچ پیامی نمیده و نظر هم ثبت نمیشه در دیتابیس
فقط نمیدونم مشکل کد php کجاست که ثبت نمیشه
اتصال به دیتابیس و اینا هم به درستی انجام میشه
-
متشکرم از بررسی شما، آیا افزونه ای سراغ دارید که بشه برای فروش فایل استفاده کرد و آپلودش رو روی هاست دانلود قرار داد؟
افزونه edd این قسمت هارو خودش داره و با اون افزونه ای که گفتم هم کاملا تکمیل میشه
من برای فروش کتاب استفاده میکردم
- 2
-
کلا کد مربوط به افزونه هست قرار نیست برای سمت پوسته اجرا بشه.
یعنی اصلا این نوع متد برای سمت پوسته نیست که بخواد تبدیل بشه.
کلا باید چیزی که میخواین رو بیارید سمت پوسته.
تشکر آقا مرتضی
خوب منم همینو میخوام اما بخدا کل اینترنت رو گشتم هیچی نبود در این مورد
فقط برای افزونه contact form 7 بود که استایلاشو همه جای سایت لود نکنه
من میخوام استایل ها و js های این افزونه که تو همه جای سایت لود میشن فقط تو همون صفحه پشتیبانی لود بشن
راهی داره ؟
-
سلام، نصب کردم، یک سوال: میشه جوری تنظیم کرد که همه آپلودهای سایت به هاست دانلود نره؟ ما فقط می خواهیم فایلهایی که از افزونه پارس پال دانلود می کنیم به هاست دانلود بره و مابقی آپلودهایی که در رسانه / کتابخانه سایت انجام میشه به هاست اصلی که سایت روی اون سوار هست بره.
اینو تست نکردم ولی میتونید یک شرط بزارید بگید فقط برای این افزونه آپلودارو انجام بده خودم برای افزونه edd استفاده میکردم
-
دوستان راهی نداره یعنی ؟
-
متشکرم از پاسختون، ولی من فقط میخوام فایل هایی که از طریق این افزونه آپلود می شوند به هاست دانلود بروند. این افزونه پرداخت آنلاین پارس پال هست که برای فروش فایل استفاده میشه. چه طور می تونم آپلود فایل ها رو روی هاست دانلود تنظیم کنم برای این افزونه. خیلی ضروری و مهم هست. بازم تشکر
خواهش میکنم
دقیقا افزونه ای که معرفی کردم مناسبه چون با همین افزونه میتونید فایل هارو برای فروشبزارید
این افزونه که معرفیس کردم کار همون آپلود را میکنه
امتححان کنید وقتی با افزونه پارس پال فایل آپلود میکنید میره به هاست دانلود
- 1
-
راه خیلی ساده اینکه از افزونه hacklog-remote-attachment استفاده کن همرو آپلود میکنه تو هاست دانلود
- 2
-
عزیزم مشکل از کدتون هست ، کدی که شما میخواهید در قالب اجرا بشه برای پلاگین پیاده شده و برای استفاده در قالب باید ادیت بشه
بله من هم میدونم مشکل از کد هست برای همین درخواست کمک کردم
این افزونه برای تیکت هست که فقط در صفحه پشتیبانی کاربرد داره اما فایل های استایل و js زیادی داره که تو همه صفحات سایت لود میشه
حالا میخوام فقط تو صفحه ای که برای پشتیبانی هست لود بشه
-
داخل شرط به جای نام برگه ایدی رو بررسی کنید ببینید جواب میده یا نه.
تشکر
تست کردم جواب نمیده
-
این افزونه رو بررسی کنید :
درود.برای یوزرنیم
https://wordpress.org/plugins/restrict-usernames/تشکر مشکل یوزرنیم حل شد
الآن مشکلم ایمیل هست مثلا میخوام از سرویس emeil.ir نتونن ثبت نام کنن
تغییر همه ی لینک های سایت
در مشکلات دیگر
ارسال شده در
سلام و خسته نباشید
من در سایتم و مطالبم لینک های زیادی میزارم مثلا لینک منبع مطلب را هم مینویسم
حالا میخوام همه لینک ها به صورت زیر در بیان :
یا به این شکل :
تو چند تا سایت وردپرسی دیدم اما نفهمیدم افزونشون چیه