Vai al contenuto

Sovraccarico database dovuto a Shoutbox

Featured Replies

Inviato

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?

Inviato

bhe, prova a disattivare la shoutbox, e vedi che succede.

Penso però che non sia quello a creare problemi.

Inviato
  • Autore

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?

Inviato

In che senso.

Spiegami bene il discorso dei filtri perchè la shoutbox di ip.board non la uso su quasi nessun sito.

Inviato
  • Autore

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?

Inviato

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

Inviato

Se riescia integrare gli avatar o a risolvere il problema del log faccelo sapere

Inviato
  • Autore

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.

Inviato

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??
  • 1 mese dopo...
Inviato
  • Autore

Va bene, non è più accaduto nulla di strano per fortuna ^^

Per favore accedi per lasciare un commento

Potrai lasciare un commento dopo aver effettuato l'accesso

Accedi Ora

Chi sta navigando 0

  • Nessun utente registrato visualizza questa pagina.

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.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.