Vai al contenuto
  • 0

Sovraccarico database dovuto a Shoutbox


DenisNaccari

Domanda

Ciao ragazzi,

ho un problema abbastanza grave. In questi giorni, quando qualcuno tenta di fare un filtro nella shoutbox, tutto il server va offline per tanto tempo! Il database impazzisce.

An error occured with the SQL server:

This is not a problem with IP.Board but rather with your SQL server. Please contact your host and copy the message shown above.

Sono quasi certo che il problema sia questo!

Qualcuno sa dirmi qualcosa a riguardo?

Link al commento
Condividi su altri siti

9 risposte a questa domanda

Messaggi raccomandati

  • 0

Accade ogni volta che qualcuno usa i filtri. Il database non regge. Ora l'ho disinstallata. Sapete se c'è un metodo per auto-resettarla ogni giorno?

Link al commento
Condividi su altri siti

  • 0

E' tipo un archivio. Quando si seleziona l'archivio dei messaggi, il database va in loop. Comunque, ora ho disattivato questa opzione. Vorrei solo sapere una cosa, qualcuno si ricorda come si integrano gli avatar nella shoutbox?

Link al commento
Condividi su altri siti

  • 0

per integrare gli avatar ti consiglio di andare sul sito di Michael (sviluppatore della applicazione) http://invisionfocus.com/ e vedere se c'è qualche tutorial oppure puoi provare così:

Apri

Admin CP > Look & Feel > Tua Skin > skin_shoutbox > shout_row ( copia il contenuto su di un txt perchè non sono sicuro che sia compatibile con la tua versione di ipb)

Sostituisci con


<if test="$ajax==false"><tr class='row2' id='shout-{$d['_archive']}row-{$d['s_id']}'></if>
<td align='right' valign='top' nowrap='nowrap' width='1%'>
<if test="$d['member_id'] && $this->registry->getClass('shoutboxLibrary')->moderator"><a href='#member{$d['member_id']}' onclick='return ipshoutbox.shoutAjax.modOptsLoadMember({$d['member_id']})' title='{$this->lang->words['mmenu_load_mod_opts']}'>{parse replacement="user_edit_icon"}</a> </if>
<if test="$d['member_id']">
<a href='{parse url="showuser={$d['member_id']}" template="showuser" seotitle="{$d['members_seo_name']}" base="public"}' title='{$d['members_display_name']}'>
<php>
$this->DB->build( array( 'select' => 'avatar_location, avatar_type, pp_thumb_width, pp_thumb_height, pp_thumb_photo', 'from' => 'profile_portal', 'where' => 'pp_member_id='.$d[member_id].'' ) );
$this->DB->execute();
$memberthing = $this->DB->fetch();
</php>
<if test="$memberthing['pp_thumb_photo'] == '' && $memberthing['avatar_location'] != '' ">
<if test="$memberthing['avatar_type'] != 'url'">
<img src='{$this->settings['board_url']}<if test="$memberthing['avatar_type'] == 'upload'">/uploads/<else />/public/style_avatars/</if>{$memberthing['avatar_location']}' alt="{$r['starter_name']}{$this->lang->words['users_photo']}" style='max-width:auto; max-height:20px;' class='photo' />
<else />
<img src='{$memberthing['avatar_location']}' alt="{$r['starter_name']}{$this->lang->words['users_photo']}" style='50px; max-height:50px;' class='photo' />
</if>
<else />
<if test="$memberthing['pp_thumb_photo'] == ''">
<img src='{$this->settings['img_url']}/profile/default_thumb.png' alt="{$r['starter_name']}{$this->lang->words['users_photo']}" style='max-width:20px; max-height:20px;' class='photo' />
<else />
<img src='{$this->settings['board_url']}/uploads/{$memberthing['pp_thumb_photo']}' alt="{$r['starter_name']}{$this->lang->words['users_photo']}" style='max-width:auto; max-height:20px;' class='photo' />
</if>
</if>
{$d['_members_display_name']}</a>{parse template="user_popup" group="global" params="$d['s_mid'], $d['members_seo_name']"}
<else />
<abbr title="{$d['members_display_name']}">{$d['_members_display_name']}</abbr>
</if>
:
</td>
<td width='99%'>
<span class='right shoutbox_time' title='{$d['_date']}'>({$d['s_date']})<if test="$can_edit || ($this->registry->getClass('shoutboxLibrary')->moderator && $this->registry->getClass('shoutboxLibrary')->checkModeratorPerm('edit_shouts', true))"> <a href='{parse url="app=shoutbox" seotitle="false" base="public"}#edit{$d['s_id']}' onclick='return ipshoutbox.shoutAjax.editShout({$d['s_id']})' title='{$this->lang->words['mod_opt_edit']}'>{parse replacement="edit_post_icon"}</a></if><if test="$this->registry->getClass('shoutboxLibrary')->moderator"> <a href='{parse url="app=shoutbox" seotitle="false" base="public"}#shout{$d['s_id']}' onclick='return ipshoutbox.shoutAjax.modOptsLoadShout({$d['s_id']})' title='{$this->lang->words['mmenu_load_mod_opts']}'>{parse replacement="edit_folder"}</a></if></span>
<if test="$d['_ignored'] == 1">
<span id='unhide_shout_{$d['s_id']}' class='shoutbox_time'>{$this->lang->words['ignored_shouter']} <a href='#shout{$d['s_id']}' onclick='return ipshoutbox.showHiddenShout({$d['s_id']})' title='{$this->lang->words['ignored_shouter_view']}'>{$this->lang->words['ignored_shouter_view']}</a></span>
<span id='hidden_shout_{$d['s_id']}' style='display:none'>{$d['s_message']}</span>
<else />
{$d['s_message']}
</if>
</td>
<if test="$ajax==false"></tr></if>

per la questione degli archivi mi pare che dal pca dovresti poter scegliere ogni quanto "riscrivere" il log

Link al commento
Condividi su altri siti

  • 0

Avevo trovato una cosa di questo genere anche io, ma in realtà non è un metodo corretto perché c'è una semplice opzione in Shoutbox -> Shout -> Show user photo? YES

Non trovavo questa cosa XD

Innanzitutto, ho disattivato la possibilità di filtrare i messaggi, in questo modo gli utenti non possono visualizzare gli archivi.

Non so quanto possa essere funzionale.

Link al commento
Condividi su altri siti

  • 0

Avevo trovato una cosa di questo genere anche io, ma in realtà non è un metodo corretto perché c'è una semplice opzione in Shoutbox -> Shout -> Show user photo? YES

Non trovavo questa cosa XD

Innanzitutto, ho disattivato la possibilità di filtrare i messaggi, in questo modo gli utenti non possono visualizzare gli archivi.

Non so quanto possa essere funzionale.

quindi come va??
Link al commento
Condividi su altri siti

Crea un account o accedi per lasciare un commento

Devi essere un membro per lasciare un commento

Crea un account

Iscriviti per un nuovo account nella nostra community. È facile!

Registra un nuovo account

Accedi

Sei già registrato? Accedi qui.

Accedi Ora
  • Chi sta navigando   0 utenti

    • Nessun utente registrato visualizza questa pagina.
×
×
  • Crea Nuovo...

Informazioni importanti

Abbiamo inserito dei cookies nel tuo dispositivo per aiutarti a migliorare la tua esperienza su questo sito. Puoi modificare le impostazioni dei cookie, altrimenti puoi accettarli cliccando su continua. to insert a cookie message.